Mam pole linux z 9 kartami sieciowymi i chcę, aby osiem z nich miało unikalne adresy w tej samej podsieci, np .:
ifconfig eth1 192.168.123.1 netmask 255.255.0.0
ifconfig eth2 192.168.123.2 netmask 255.255.0.0
ifconfig eth3 192.168.123.3 netmask 255.255.0.0
...
ifconfig eth8 192.168.123.8 netmask 255.255.0.0
Domyślne zachowanie ARP jest w tym przypadku wyjątkowo przeciwne do zamierzonego, ponieważ powoduje cały ruch dla wszystkich adresów IP przechodzących wyłącznie przez eth1
, co jest prawie całkowitym przeciwieństwem tego, czego chcę.
Więc zacząłem szperać i skończyłem wprowadzać pewne zmiany do sysctl, takie jak to:
net.ipv4.conf.all.arp_filter=1
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
To uniemożliwiło eth1
podszywanie się pod inne, ale nadal nie mogę eth1
pomyślnie pingować niczego poza adresem. (np. z drugiego komputera na tym samym przełączniku, 192.168.123.1
reaguje tylko na ping)
Zgaduję, że muszę coś zrobić z arptables, iproute lub COŚ, ale w tej dziedzinie jestem zagubiony na morzu.
Punkty bonusowe: Rozwiązanie musi być kompatybilne z Linuksem 2.6.27.27. (Mówiąc dokładniej, Slax 6.1.2)