Виртуальный интерфейс в нетплане

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?

Maciek D.
источник

Ответы:

7

После некоторого расследования я обнаружил, что текущий нетплан не поддерживает его. Можно сделать:

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правил.

Maciek D.
источник
Я полагаю, вам нужно настроить macvlan или ipvlan, чтобы получить виртуальный интерфейс с собственным именем, ip и mac. Нет хорошей информации о том, как это сделать, но вы можете начать здесь: pocketnix.org/posts/…
Andi Jay
@ AndiJay, проблема не в том, чтобы сделать это (это можно легко сделать с помощью ipкоманды, но как это сделать с помощью netplan. Однако, похоже, что просто у netplan такой функциональности нет. Я уже заполнил отчет об ошибке .
Maciek D.
5

Просто вернитесь к ifupdown. Это супер легко

подходящая установка 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 не подходит.
Maciek D.
1
Вы не против указать на сообщение об ошибке? Я только что обнаружил ту же проблему.
Исполнители кода