ďťż
 
 
   Konflikt interfejsów przy ich mostkowaniu
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis