Saya memiliki kotak linux dengan 9 NIC di atasnya, dan saya ingin delapan dari mereka memiliki alamat unik pada subnet yang sama, misalnya:
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
Perilaku ARP default sangat kontraproduktif dalam kasus ini, karena menghasilkan semua lalu lintas untuk semua IP yang melewati secara eksklusif eth1
, yang merupakan kebalikan dari apa yang saya inginkan.
Jadi saya mencari-cari dan akhirnya membuat beberapa perubahan pada sysctl seperti ini:
net.ipv4.conf.all.arp_filter=1
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
Itu memang mencegah eth1
dari meniru semua yang lain, tapi aku masih tidak bisa melakukan ping selain eth1
alamat. (mis. dari komputer kedua pada sakelar yang sama, hanya 192.168.123.1
merespons ping)
Saya menduga bahwa saya perlu melakukan sesuatu dengan arptables atau iproute atau SESUATU, tetapi saya tersesat di bidang ini.
Poin Bonus: Solusi harus kompatibel dengan Linux 2.6.27.27. (Lebih khusus, Slax 6.1.2)