Как использовать DHCP для нескольких VLAN на одном интерфейсе с помощью netplan?

В моей текущей топологии сети у меня есть несколько VLAN - каждая из которых имеет свою собственную маршрутизацию:

VLAN 10:
  DHCP:    10.0.10.10-10.0.10.255
  Subnet:  255.255.255.0
  Gateway: 10.0.10.1

VLAN 11
  DHCP:    10.0.11.10-10.0.11.255
  Subnet:  255.255.255.0
  Gateway: 10.0.11.1

Машина(ы), которую я автоматически предоставляю, имеет одну сетевую карту. Вот почему я хотел бы избежать использования статических конфигураций и скорее довериться DHCP для обеспечения "правильных" настроек.

Мой yaml выглядит так:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp5s0:
      # Designate the connection as "critical to the system", meaning that special care will be taken by systemd-networkd 
      # to not release the IP from DHCP when it the daemon is restarted.
      critical: yes
      dhcp4: no

  vlans:
    cloud:
      id: 10
      link: enp5s0
      dhcp4: yes
      dhcp4-overrides:
        route-metric: 200

    office:
      id: 11
      link: enp5s0
      dhcp4: yes
      dhcp4-overrides:
        route-metric: 100

Проблема в том, что он получает настройки DHCP только для cloud vlan и ничего не делает с office. Я что-то упускаю?

ПРИМЕЧАНИЕ:
Это не дубликат netplan с несколькими vlan на одном интерфейсе - нужна помощь.

0
задан 23 June 2021 в 20:49

1 ответ

Помните, что ваш DHCP-сервер не знает о конфигурации ваших VLAN.

Он получает запрос на IP для MAC-адреса enp5s0, а затем еще один запрос, скорее всего, идентичный предыдущему. Посмотрите журнал DHCP, он должен подтвердить это. Или используйте tcpdump для отладки трафика.

0
ответ дан 28 July 2021 в 11:25

Другие вопросы по тегам:

Похожие вопросы: