9 개의 NIC가있는 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
다른 모든 사람을 사칭하는 것을 막았 지만 여전히 eth1
주소 이외 의 다른 것을 핑할 수는 없습니다 . (예 : 같은 스위치의 두 번째 컴퓨터에서 192.168.123.1
ping 에만 응답)
나는 arptables 또는 iproute 또는 SOMETHING으로 무언가를해야한다고 추측하지만이 분야에서 바다에서 길을 잃었습니다.
보너스 포인트 : 솔루션은 Linux 2.6.27.27과 호환되어야합니다. (더 구체적으로, Slax 6.1.2)