Sziasztok!
Szeretnék a linuxos HTPC-mből (Ubuntu 9.04) plusz szolgáltatásként egy layer 2-es ethernet bridge-et (switch) csinálni.
A helyzet:
IPTV-m van, így rendelkezek egy Home Gate Way-el ami egy ADSL router tulajdonképpen, 4 LAN portja van, 2-ön van Set Top Box, 2 pedig marad a számítógépeknek.
Jelenleg 3 gépem van szerver (htpc), asztali gép és a párom laptopja. Ezért gondoltam, hogy a HTPC-be belerakok még 2 hálókarit az alaplapi mellé és össze bridge-elem őket, így megoldva a port hiányt, és legalább gigabites kapcsolat lesz a gépek között.
Abból amit eddig összeolvastam a témával kapcsolatban egy ilyen szkript állt össze:
"
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
brctl addbr serverbridge
brctl addif serverbridge eth0
brctl addif serverbridge eth1
brctl addif serverbridge eth2
brctl stp serverbridge off
ifconfig eth0 down
ifconfig eth1 down
ifconfig eth2 down
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
ifconfig eth2 0.0.0.0 up
ifconfig serverbridge up
"
Kérdés: Valahogy nekem úgy tűnik, hogy a HTPC mint számítógép eltűnik a hálózatból amennyiben a bridge nem tudja az adatokat a helyi gépre irányítani. Az IP-ket a router osztaná a 3 gép fele DHCP-vel, ez működhet?
Gondolom látszik milyen bizonytalanság van a fejembe ezzel kapcsolatban, a sok hogyan sok mindent leír, példázik, de hiányzik egy leírás, ami a logikáját, működését kifejtené a bridge-eknek.
Válaszokat előre is köszi!
Üdv.: Kornél
- 1749 megtekintés
Hozzászólások
Miért nem veszel inkább valami D-Link 5-8 portos gigabites switchet pár ezer forintért?
Csendesebb, elengánsabb, nincs szívás, és akkor is megy a háló, amikor a HTPC ki van kapcsolva.
- A hozzászóláshoz be kell jelentkezni
A htpc úgyis mindig megy, mert töltöget,ezért próbálok minden feladatot vele megoldani, nem pedig külső eszközökkel.
- A hozzászóláshoz be kell jelentkezni
Persze ha csak felhúzod az interfészt (ifconfig br0 up) akkor igen elfog tűnni a hálózatodról... Persze ha adsz neki ip-t (ifconfig br0 192.168.1.1 ...) akkor jobb.
Egyébként mivel ubi alatt vagy elég lett volna egy br0 interfészt.
Nézd meg: man bridge-utils-interfaces
- A hozzászóláshoz be kell jelentkezni
Köszi!
És olyat lehet, hogy a htpc is dhcp-n keresztül kapjon ip-t?
- A hozzászóláshoz be kell jelentkezni
Hát ha jobban belegondolok... Akkor fogalmam sincs.
De ki kell próbálni annyi, hogy az interfaces állományba a br0 definíciójához nem static hanem dhcp, ja és az ip-ket sem írod be. Szerintem ennek elvi akadálya nincs. Próbáld ki majd írd le a tapasztalódat.
- A hozzászóláshoz be kell jelentkezni
Jelenleg megpróbálok az asztali gépen bridge-et csinálni egy hálókártyával.
A /etc/network/interfaces állományom:
auto lo
iface lo inet loopback
auto eth0
# iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 5
bridge_ageingtime 0
ifconfig kimenet:
br0 Link encap:Ethernet HWaddr 00:1a:4d:5d:2b:b8
inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21a:4dff:fe5d:2bb8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:146 errors:0 dropped:0 overruns:0 frame:0
TX packets:131 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:26068 (26.0 KB) TX bytes:19875 (19.8 KB)
eth0 Link encap:Ethernet HWaddr 00:1a:4d:5d:2b:b8
* inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21a:4dff:fe5d:2bb8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:163 errors:0 dropped:0 overruns:0 frame:0
TX packets:149 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29152 (29.1 KB) TX bytes:23682 (23.6 KB)
Interrupt:251 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:35 errors:0 dropped:0 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2976 (2.9 KB) TX bytes:2976 (2.9 KB)
Kétszer már sikerült összehozni, az ifconfig segítségével ki-be kapcsolgatva a hálózati eszközöket és újraindítva a hálózatot, ha jól sejtem a megfelelő működés akkor érhető el amikor a eth0 leírásánál a csillagos sor nincs benne az ifconfig kimenetében, ilyenkor csak a bridge kapja az ip-t dhcp-n keresztül és működik a helyi háló illetve kifele is.
Újraindítva ezzel a interfaces fájl-al a gépet a belső háló megy, látom a szervert, de kifele semmi, csak névfeloldás:
korcsi@korcsi-desktop:~$ ping bix.hu
PING bix.hu (193.239.149.1) 56(84) bytes of data.
From korcsi-desktop.lan (192.168.1.66) icmp_seq=2 Destination Host Unreachable
From korcsi-desktop.lan (192.168.1.66) icmp_seq=3 Destination Host Unreachable
...
Az a sejtésem, hogy az eth0 automatikusan felépül és kap ip-t.
Ötlete valakinek?
Válaszokat előre is köszi!
Megvan a metódus ahogy működik a dolog:
Gép újraindít csak loopback-et tartalmazó interfaces fájlal, majd szerkesztem ilyenre:
"
auto lo
iface lo inet loopback
# auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 5
bridge_ageingtime 0
"
network újraindít, és működik, ifconfig kimenet:
br0 Link encap:Ethernet HWaddr 00:1a:4d:5d:2b:b8
inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21a:4dff:fe5d:2bb8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:5907 errors:0 dropped:0 overruns:0 frame:0
TX packets:5944 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5754504 (5.7 MB) TX bytes:1111647 (1.1 MB)
eth0 Link encap:Ethernet HWaddr 00:1a:4d:5d:2b:b8
inet6 addr: fe80::21a:4dff:fe5d:2bb8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1
RX packets:6018 errors:0 dropped:0 overruns:0 frame:0
TX packets:6052 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5862334 (5.8 MB) TX bytes:1130648 (1.1 MB)
Interrupt:251 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:30 errors:0 dropped:0 overruns:0 frame:0
TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2440 (2.4 KB) TX bytes:2440 (2.4 KB)
Most már csak "azt" kellene összehozni, hogy így induljon egyből.
mod:
Megvan a megoldás, letöröltem a network-manager csomagot, és innentől csak az én beállításaim élnek. Ubi nem kavar be.
Eddig úgy néz ki, elég lesz ennyi is a interfaces-be:
"
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports all
bridge_stp off
bridge_maxwait 5
bridge_ageingtime 0
"
Holnap éles próba végre két hálókarival.
- A hozzászóláshoz be kell jelentkezni
Én is szeretek néha heggeszteni, de ennyire elvetemült én sem vagyok :)
Jelenleg megpróbálok az asztali gépen bridge-et csinálni egy hálókártyával.
- A hozzászóláshoz be kell jelentkezni
Teljes siker!
Hálókártya berak, bridge-utils telepít, network-manager eltávolít, interfaces fájl szerkeszt, hálózat újraindít, és megy.
- A hozzászóláshoz be kell jelentkezni