В моей текущей топологии сети имеется несколько 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 на одном интерфейсе - нужна помощь.
решение1
Помните, ваш DHCP-сервер не знает о ваших конфигурациях VLAN.
Он получает запрос на IP для MAC-адреса enp5s0, а затем еще один запрос, скорее всего идентичный предыдущему запросу. Посмотрите журнал DHCP, он должен это подтвердить. Или используйте tcpdump для отладки трафика.