Próbuję postawić mostek w systemie Ubuntu 7.04. Pisze tutaj, ponieważ polskie forum ubuntu nie działa w chwili gdy tworzę ten post...
Otóż posiadam dwa interfejsy sieciowe:
eth0 - ethernet 10/100 MBit
eth1 - wireless 11Mbit
Sporo już się namęczyłem, zawsze miałem problem z postawieniem mostka tak, aby działał poprawnie interfejs eth1 przy jednocześnie włączonym eth0, tak więc napiszę krok po kroku jak ręcznie (tj. poleceniami) stawiam mostek... Normalnie chciałbym go mieć skonfigurowanego w pliku /etc/network/interfaces, ale na potrzeby tego postu stworzyłem o to taki plik:
Kod: Zaznacz cały
auto lo
auto eth1
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
wireless-essid Cerber
wireless-key restricted [3] 0123456789ABCDEF0123456789

Robię tak, że w konsoli mam otwarte dwie zakładki, na jednej stawiam brame, a na drugiej cały czas pinguję moją bramę domyślną. Pingi działają, router odpowiada...
Tworzę bramę poleceniem: sudo brctl addbr br0
Dodaję interfejs eth1: sudo brctl addif br0 eth1
W tym momencie pingi przestają działać (naturalnie), dostaję komunikaty: Destination Host Unreachable
Zeruję ip interfejsu eth1: sudo ifconfig eth1 0.0.0.0
W drugiej zakładce dostaję komunikaty: Network is unreachable
Nadaję adres IP bramie: sudo ifconfig br0 192.168.1.1
Przez chwilę dostaję komunikaty: Destination Host Unreachable, potem pojawiają się prawidłowe pingi, a więc mamy odzyskaną łączność z routerem.
Dobra teraz dodamy interfejs eth0, tym samym prowadząc do pewnego konfliktu, o tym za chwile....
Dodaję interfejs eth0: sudo brctl addif br0 eth0
Zeruję ip eth0: sudo ifconfig eth0 0.0.0.0
Włączam zakładkę z pingowaniem i obserwuję... Przez chwile jeszcze są pingi, a potem koniec, nie ma żadnej komunikacji, dostaję komunikaty: Destination Host Unreachable. Pingi obserwuję dalej... Teraz podłączam kabel sieciowy, a po chwili znów mamy komunikację z bramką...
I teraz robię tak...
Odłączam kabel sieciowy, rzecz jasna komunikacja znów zostanie zerwana, nie pinguje się i dostaję komunikaty: Destination Host Unreachable.
Wyłączam interfejs eth0: sudo ifconfig eth0 down
Usuwam interfejs z bramy: sudo brctl delif br0 eth0
W tym momencie mamy odzyskaną komunikację z routerem, wszystko się pinguje jak należy.
Poniżej znajdują się logi z dmesg od momentu wydania pierwszego polecenia...
Kod: Zaznacz cały
[ 275.400000] Bridge firewalling registered
[ 304.768000] br0: port 1(eth1) entering learning state
[ 315.203000] br0: no IPv6 routers present
[ 319.768000] br0: topology change detected, propagating
[ 319.768000] br0: port 1(eth1) entering forwarding state
[ 332.367000] device eth0 entered promiscuous mode
[ 332.367000] audit(1188728287.260:2): dev=eth0 prom=256 old_prom=0 auid=4294967295
[ 421.836000] e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
[ 421.837000] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 421.841000] eth1: received packet with own address as source address
[ 421.937000] br0: port 2(eth0) entering learning state
[ 422.300000] eth1: received packet with own address as source address
[ 423.299000] eth1: received packet with own address as source address
[ 427.300000] eth1: received packet with own address as source address
[ 429.127000] eth1: received packet with own address as source address
[ 431.299000] eth1: received packet with own address as source address
[ 432.298000] eth0: no IPv6 routers present
[ 436.937000] br0: topology change detected, propagating
[ 436.937000] br0: port 2(eth0) entering forwarding state
[ 437.930000] eth1: received packet with own address as source address
[ 437.932000] eth1: received packet with own address as source address
[ 437.934000] eth1: received packet with own address as source address
[ 437.936000] eth1: received packet with own address as source address
[ 437.938000] eth1: received packet with own address as source address
[ 437.940000] eth1: received packet with own address as source address
[ 437.942000] eth1: received packet with own address as source address
[ 449.836000] e100: eth0: e100_watchdog: link down
[ 449.940000] br0: port 2(eth0) entering disabled state
[ 459.735000] br0: port 2(eth0) entering disabled state
[ 467.517000] device eth0 left promiscuous mode
[ 467.517000] audit(1188728422.390:3): dev=eth0 prom=0 old_prom=256 auid=4294967295
[ 467.517000] br0: port 2(eth0) entering disabled state
Bardzo proszę o pomoc

Serdecznie pozdrawiam!