У мене є вікно Linux з 9 NIC, і я хочу, щоб вісім з них мали унікальні адреси в одній підмережі, наприклад:
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)
Я здогадуюсь, що мені потрібно щось робити з аргументами чи iproute або ЗНОШЕ, але я в цьому полі втрачаюсь у морі.
Бонусні бали: рішення повинно бути сумісним з Linux 2.6.27.27. (Більш конкретно, Slax 6.1.2)