|
Konflikt interfejsów przy ich mostkowaniu
likemandrake - 02-09-2007 12:28
Witam!
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: 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
No więc zaczynamy od włączenia laptopa (naturalnie ;) ). Standardowo kabel sieciowy jest odłączony od karty, więc połączenie z ruterem mam drogą radiową. Po uruchomieniu systemu mamy połączenie z internetem, więc wszystko śmiga jak należy. ÂŻeby wykluczyć jakikolwiek udział firewalla, wyłączyłem go w programie firestarter.
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... [ 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
Nie wiem jak zrobić, aby przy zmostkowaniu obu interfejsów działało wszystko jak należy, w każdym razie chciałbym mieć tak, żeby mieć możliwość komunikacji z routerem przez oba interfejsy pod jednym adresem IP, bo jest tak, że raz jadę na kablu, a raz radiowo... Z drugiej strony mostkowanie jest wymagane aby na moje potrzeby uzyskać połączenie w maszynach wirtualnych...
Bardzo proszę o pomoc :)
Serdecznie pozdrawiam!
Yampress - 06-09-2007 22:45
1. najpierw wyzeruj wsystkie interfejsy 2. utwórz bridge 3. dodaj wszystkie adresy do bridge 4. przydziel mostkowi adres ip
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|