我有一个带有9个网卡的
linux机箱,我希望其中有8个网卡在同一个子网上有唯一的地址,例如:
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
在这种情况下,默认ARP行为极其适得其反,因为它会导致所有IP的所有流量完全通过eth1传递,这几乎与我想要的完全相反.
所以我四处翻找并最终对sysctl进行了一些更改,例如:
net.ipv4.conf.all.arp_filter=1
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
这确实阻止了eth1冒充所有其他人,但我仍然无法成功ping除eth1的地址以外的任何内容. (例如,来自同一交换机上的第二台计算机,只有192.168.123.1响应ping)
我猜我需要用arptables或iproute或SOMETHING做点什么,但我在这个领域迷失了.
奖励要点:解决方案必须与Linux 2.6.27.27兼容. (更具体地说,Slax 6.1.2)