J'ai une boîte Linux avec 9 cartes réseau, et je veux que huit d'entre elles aient des adresses uniques sur le même sous-réseau, par exemple:
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
Le comportement ARP par défaut est extrêmement contre-productif dans ce cas, car il se traduit par tout le trafic pour toutes les IP passant exclusivement eth1
, ce qui est à peu près exactement le contraire de ce que je veux.
J'ai donc fouillé et j'ai fini par apporter des modifications à sysctl comme ceci:
net.ipv4.conf.all.arp_filter=1
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
Cela a empêché eth1
de se faire passer pour tous les autres, mais je ne parviens toujours pas à cingler autre chose que eth1
l'adresse de. (par exemple à partir d'un deuxième ordinateur sur le même commutateur, ne 192.168.123.1
répond qu'au ping)
Je suppose que je dois faire quelque chose avec des arptables ou des iproute ou QUELQUE CHOSE, mais je suis perdu en mer dans ce domaine.
Points bonus: la solution doit être compatible avec Linux 2.6.27.27. (Plus précisément, Slax 6.1.2)