Tôi có một hộp linux với 9 NIC trên đó và tôi muốn tám trong số chúng có địa chỉ duy nhất trên cùng một mạng con, ví dụ:
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
Hành vi ARP mặc định cực kỳ phản tác dụng trong trường hợp này, vì nó dẫn đến tất cả lưu lượng truy cập cho tất cả các IP đi qua eth1
, điều này hoàn toàn trái ngược với những gì tôi muốn.
Vì vậy, tôi đã lục lọi và cuối cùng thực hiện một số thay đổi đối với sysctl như thế này:
net.ipv4.conf.all.arp_filter=1
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
Điều đó đã ngăn không cho eth1
mạo danh tất cả những người khác, nhưng tôi vẫn không thể ping bất cứ thứ gì ngoài eth1
địa chỉ của thành công. (ví dụ: từ máy tính thứ hai trên cùng một công tắc, chỉ 192.168.123.1
phản hồi ping)
Tôi đoán rằng tôi cần phải làm một cái gì đó với arptables hoặc iproute hoặc SOMETHING, nhưng tôi bị lạc trên biển trong lĩnh vực này.
Điểm thưởng: Giải pháp phải tương thích với Linux 2.6.27.27. (Cụ thể hơn, Slax 6.1.2)