Віртуальний інтерфейс у netplan


13

У старому /etc/network/interfacesя міг визначити віртуальний інтерфейс:

auto enp7s0f0
iface enp7s0f0 inet static
    address aaa.aaa.aaa.aaa
    netmask 255.255.255.0
    gateway aaa.aaa.aaa.1

auto enp7s0f0:0
iface enp7s0f0:0 inet static
     address bbb.bbb.bbb.bbb
     netmask 255.255.255.0

Як цього можна досягти за допомогою netplan на Ubuntu Server 17.10?

Зараз у мене є:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24]
      gateway4: aaa.aaa.aaa.1

Як додати віртуальний інтерфейс з адресою bbb.bbb.bbb.bbb?

Відповіді:


7

Після деякого розслідування я з'ясував, що нинішній netplan це не підтримує. Можна зробити:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24, bbb.bbb.bbb/24]
      gateway4: aaa.aaa.aaa.1

ip addrпоказує адреси, і комп'ютер може спілкуватися з bbb.bbb.bbb/24мережею. Мінусом є те, що існує одна назва інтерфейсу для обох мереж, що може бути проблемою при визначенні iptablesправил.


Я думаю, вам доведеться встановити macvlan або ipvlan, щоб отримати собі віртуальний інтерфейс із власним відомим ім'ям, ip та mac. Недостатньо
Andi Jay

@AndiJay, проблема в цьому не гаряча (це можна легко зробити за допомогою ipкоманди, але як це зробити за допомогою netplan. Однак, схоже, просто у netplan немає такої функціональності. Я вже заповнив звіт про помилку .
Maciek D.

5

Просто поверніться до ifupdown. Це дуже просто

apt встановити ifupdown

видалити / перейменувати будь-який .yaml файл у / etc / netplan - важлива частина - переконатися, що розширення файлу не є yaml

Готово!


3

Спробуйте щось подібне:

network:
    version: 2
    renderer: networkd
    ethernets:
        enp7s0f0:
            addresses: [aaa.aaa.aaa.aaa/24]
            gateway4: aaa.aaa.aaa.1
    vlans:
        veth0:
            id: 0
            link: enp7s0f0
            addresses: [bbb.bbb.bbb.bbb/24]

Я не знаю, чи потрібно ще раз визначити шлюз для віртуального інтерфейсу. Додайте його, якщо він не працює.


На жаль, це додає теги VLAN до IP-пакетів. Оскільки мені потрібно просто підключити інші комп’ютери до мережі, VLAN - це не варіант.
Масьєк Д.

1
Ви не проти вказувати на повідомлення про помилку? Я щойно виявив ту саму проблему.
Код живописців

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