У меня проблемы с настройкой некоторых моих Linux-машин.
Я использую несколько идентификаторов VLAN с одинаковым IP-адресом.
Поэтому я добавил несколько записей в мой /etc /network /interfaces так:
auto eno1.42
iface eno1.42 inet static
address 10.1.0.1
netmask 255.255.255.0
broadcast 10.1.0.255
vlan-raw-device eno1
auto eno1.43
iface eno1.43 inet static
address 10.1.0.1
netmask 255.255.255.0
broadcast 10.1.0.255
vlan-raw-device eno1
И так далее. Я сделал это на нескольких встраиваемых системах на основе Debian (с eth0 вместо eno1) ... и он работал нормально.
Но когда я попробовал это с новейшими выпусками Ubuntu/Mint, у меня возникли проблемы.
Если я отправляю ping на другую машину Linux (на основе debian), которая настраивается таким же образом - но с ip 10.1.0.2 ...
ping -I eno1.43 10.1.0.2
... Я не получил ответа.
Но в Wireshark я иногда вижу (!) ответ также с правильным тегом 43. Но я также вижу много запросов ARP без ответа от машины, основанной на debian, с запросом «У кого есть 10.1.0.1».
Кстати: переадресация IP включена.
Что я делаю неправильно?
Должен ли я добавить запись в таблицу маршрутизации?
Есть ли лучшее решение для этого сценария (несколько VLAN на одном и том же IP)?