Nowe posty

Autor Wątek: ruch pomiędzy interfejsami na tej samej maszynie.  (Przeczytany 1994 razy)

W.A.R.

  • Gość
ruch pomiędzy interfejsami na tej samej maszynie.
« dnia: 2010-01-13, 16:43:05 »
Witam. W celach przetestowania pewnych urządzeń sieciowych potrzebuje wygenerować ruch multicastowy na jednym fizycznym interfejsie i odebrać go na innych.
Interfejsy były spiete bezpośrednio, lub przy pomocy switcha.
Dotychczasowe próby się nie powiodły w celu lepszej diagnozy przestawiłem się z powrotem na unicast i zrobiłem następujący konfig:
eth0 192.168.0.1
eth1 192.168.0.2
route
192.168.0.0    *               255.255.255.0   U     0      0        0 eth0
192.168.0.0    *               255.255.255.0   U     10    0        0 eth1
 
po czym wydałem komende ping 192.168.0.1 -I eth1
na dumpie z eth0 było widać arpy z maca eth1 na adres 192.168.0.1. Nie było odpowiedzi.
Dodałem więc statyczny wpis do tablicy arp przypisujący adresowi 192.168.0.1 adres mac interfejsu eth0
zamiast arpów pojawiły się requesty icmp, dalej bez odpowiedzi.
Dodałem do tablicy arp też adres 192.168.0.2 - eth2
Nie pomogło
Pomyślałem że linux odrzuca ramki z adresem mac zarejestrowanym na innym interfejsie. Dodałem więc brydża do brydża wrzuciłem eth1, przy pomocy ebtables zrobiłem snat warstwy drugiej
br0 192.168.0.3
route
192.168.0.0    *               255.255.255.0   U     0      0        0 eth0
192.168.0.0    *               255.255.255.0   U     10    0        0 eth1
192.168.0.0    *               255.255.255.0   U     10    0        0 br0
wydałem polecenie: ping 192.168.0.1 -I eth1
Na eth0 widać było przychodzące pakiety ze zmienionym adresem źródłowym(nieobecnym na żadnym interfejsie) ale
w dalszym ciągu nie ma na nie zadnej odpowiedzi.
Próbowałem zmieniać różne wartości z /proc/sys/net ale bezskutecznie.
Ktoś ma jakiś pomysł?