1

У меня проблемы с настройкой некоторых моих 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)?

1 ответ1

0

Добавление одного и того же IP к нескольким сетевым интерфейсам не будет работать, независимо от того, является ли это сетевым интерфейсом VLAN или чем-то еще. Он также не будет работать на встроенных машинах, если только каждое отдельное приложение не привязано к интерфейсу (и вам, возможно, повезло, что приложения, которые не могут этого сделать, не были активными).

Это очень похоже на проблему XY, поэтому, пожалуйста, отредактируйте вопрос и опишите, почему вы хотите это сделать, и какую главную цель вы пытаетесь достичь.

Наличие VLAN с перекрывающимися диапазонами IP-адресов также может быть причиной головной боли в сети, поэтому не делайте этого.

Если вы действительно, действительно нужно делать смешные вещи, вы можете создать сетевое пространство имен для каждой VLAN. Но, вероятно, гораздо лучше исправить ваши настройки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .