Кілька VLAN з SAME ip (Ubuntu / Mint)


1

У мене проблеми з налаштуванням деяких моїх Linux-машин.

Я хочу використовувати декілька vlan id з однаковою IP-адресою.

Тому я додав декілька записів до свого / etc / network / інтерфейсів, як цей:

    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-запити від машинного запиту "Хто має 10.1.0.1".

BTW: переадресація IP включена.

Що я роблю неправильно?

Чи потрібно додати запис до таблиці маршрутизації?

Чи є краще рішення для цього сценарію (кілька VLAN на SAME ip)?

Відповіді:


1

Додавання одного і того ж IP до декількох мережевих інтерфейсів не працюватиме, незалежно від того, чи це мережевий інтерфейс VLAN чи щось інше. Він також не працюватиме на вбудованих машинах, якщо тільки кожна програма не прив’язана до інтерфейсу (і, можливо, вам пощастило, що програми, які не можуть зробити це, не були активними).

Це дуже схоже на проблему XY , тому, будь ласка, відредагуйте питання та опишіть, чому ви хочете це зробити та яку головну мету ви намагаєтеся досягти.

Наявність VLAN з перекриттями діапазонів IP також може бути причиною великих головних болів у мережі, тому не робіть цього.

Якщо вам справді дуже потрібно робити смішні речі, ви можете створити мережевий простір імен для кожної VLAN. Але, можливо, набагато краще виправити налаштування.


Дякую за вашу відповідь. Я для себе ніколи б не намагався цього, але це заздалегідь визначена вимога проекту - будь ласка, зрозумійте, я не можу надати деталі щодо проекту. Насправді я, нарешті, використовую лише сокетні програми, використовуючи інтерфейси, наприклад, eno1.42 тощо. У мене є 4 Raperies з точним рішенням для 12 vlans - і він працює гладко і добре, жодних проблем у wireshark, а також пінг-робота (це не буде проблемою, якщо просто ping не працює). Немає нічого особливого, лише записи, згадані вище.
Еленарда

pingможе зв’язати, так що так, pingбуде працювати. Як і інші програми. Програми без прив’язки стануть плоскими на обличчі, і, ймовірно, ваш Ubuntu / Mint має деякі з них. Тому або ідентифікуйте їх і зупиніть, або покладіть все в мережеві простори імен. Або дати людям, хто придумав ці вимоги проекту, добре поговорити. Я передбачаю багато задоволення від налагодження мережевих проблем у цьому проекті.
dirkt

Я думаю, що простори мереж імен є багатообіцяючими. Я спробую їх сьогодні ввечері ...
Еленарда
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.