Ich habe eine Linux-Box mit 9 Netzwerkkarten und möchte, dass acht davon eindeutige Adressen im selben Subnetz haben, z.
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
Das standardmäßige ARP-Verhalten ist in diesem Fall äußerst kontraproduktiv, da es dazu führt, dass der gesamte Datenverkehr für alle IP-Adressen ausschließlich durchlaufen wird eth1
, was ziemlich genau das Gegenteil von dem ist, was ich möchte.
Also habe ich mich umgesehen und am Ende ein paar Änderungen an sysctl vorgenommen:
net.ipv4.conf.all.arp_filter=1
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
Das verhinderte eth1
, dass ich mich als alle anderen ausgeben konnte, aber ich kann immer noch nichts anderes als eth1
die Adresse des Empfängers erfolgreich anpingen. (zB von einem zweiten Computer auf dem gleichen Switch, 192.168.123.1
antwortet nur auf Ping)
Ich vermute, dass ich etwas mit Arptables oder iproute oder ETWAS machen muss, aber ich bin auf diesem Gebiet auf See verloren.
Bonuspunkte: Die Lösung muss mit Linux 2.6.27.27 kompatibel sein. (Genauer gesagt, Slax 6.1.2)