Назад | Перейти на главную страницу

NetPlan не применяет статический IP-адрес для VLAN

Я устанавливаю новый Ubuntu 18.04 server и потратить некоторое время на борьбу с netplan. Мне нужна только очень простая сетевая конфигурация, но по какой-то причине она не работает, и я понятия не имею, что не так.

мне нужен VLAN с static IP.

Проблема: как только настраиваю любой static IP (либо на физическом интерфейсе, либо на VLAN) Я теряю связь.

Это мой текущий (не рабочий) yaml (это единственный yaml, поэтому никакая другая конфигурация не мешает)

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0: #the physical interface
    match:
      macaddress: "xx:xx:xx"
    dhcp4: no

    #this is the same IP I would get with dhcp
    addresses: [ "10.1.0.1/24" ]
    gateway4: 10.1.0.254
vlans:
  lab1:
    id: 10
    link: eth0
    dhcp4: no
    addresses: [ "10.1.10.100/24" ]

После применения конфигурации я получил следующий IF <-> IP:
eth0 <-> 10.1.0.1
lab1 <-> 10.1.0.1

И мне не удалось подключиться к серверу через ssh или ping это у этого IP.

Конфигурация после запуска netplan generate:

10-netplan-eth0.network

[Match]
MACAddress=xx:xx:xx

[Network]
Address=10.1.0.1/24
Gateway=10.1.0.254
VLAN=lab1

10-netplan-lab1.network

[Match]
Name=lab1

[Network]
Address=10.1.10.100/24

10-netplan-lab1.netdev

[NetDev]
Name=lab1
Kind=vlan

[VLAN]
Id=10

Если я изменю оба на dhcp4: yes и удалите адреса / шлюз, я получаю те же адреса, которые статически настроены выше, из DHCP и ssh/ping работать на VLAN адрес.

Если я изменю eth0 к dhcp4: yes и оставьте статическую конфигурацию для lab1, lab1 получает DHCP присвоенный адрес.

Почему статический адрес для lab1 игнорируется?

Примечание. Меня уверили, что коммутация / маршрутизация настроена правильно, но я хочу проверить это еще раз.