У меня есть kvm сервер, который имеет несколько VLAN на нем, и я хочу создать мост для каждого VLAN. Соединяя документы от нескольких сайтов, я придумал что-то, что иногда работает и иногда не делает. Другая вещь, в которой я нуждаюсь, для br212 (см. ниже) придумать IP-адрес. Иногда это работает, иногда, не делает. Это - сокращенная версия, поскольку фактическая версия имеет более чем 30 мостов и VLAN.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
bridges:
# 10.66.12.0/22 - dev
br212:
interfaces: [vlan212]
macaddress: "11:22:33:44:55:66"
dhcp4: true
# 10.5.0.0/16 - cert
br105:
interfaces: [vlan105]
dhcp4: no
# 172.16.0.0/16 - sandbox
br16:
interfaces: [vlan16]
dhcp4: no
# 10.66.6.0/24 - logging
br206:
interfaces: [vlan206]
dhcp4: no
vlans:
vlan105:
accept-ra: no
id: 105
link: eno2
vlan16:
accept-ra: no
id: 16
link: eno2
vlan206:
accept-ra: no
id: 206
link: eno2
vlan212:
accept-ra: no
id: 212
link: eno2
Ваш .yaml файл имеет символы дополнительного пространства в нем. файлы .yaml являются очень суетливыми об отступах, интервале и никаких вкладках. Вы также не включали свой en02: код. Попробуйте этот скелет и посмотрите, работает ли он на Вас.
network:
version: 2
renderer: networkd
ethernets:
eno1:
optional: true
en02:
match:
macaddress: "11:22:33:44:55:66"
optional: true
bridges:
br212:
interfaces: [vlan212]
dhcp4: true
vlans:
vlan212:
accept-ra: no
id: 212
link: eno2
Хорошо, я решил это. Шаг 1 - удостоверяется, что Ваш сетевой механизм правильно установлен для транкинга и имеет исходно теговый VLAN...
Шаг 2 - файл:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eno2:
optional: true
bridges:
# 10.66.12.0/22 - dev
br212:
interfaces: [vlan212]
macaddress: "00:20:3e:42:0e:64"
dhcp4: true
# 10.5.0.0/16 - cert
br105:
interfaces: [vlan105]
dhcp4: no
# 172.16.0.0/16 - sandbox
br16:
interfaces: [vlan16]
dhcp4: no
# 10.66.6.0/24 - logging
br206:
interfaces: [vlan206]
dhcp4: no
# 10.66.8.0/22 - dev
br208:
interfaces: [vlan208]
dhcp4: no
vlans:
vlan105:
accept-ra: no
id: 105
link: eno2
vlan16:
accept-ra: no
id: 16
link: eno2
vlan206:
accept-ra: no
id: 206
link: eno2
vlan208:
accept-ra: no
id: 208
link: eno2
vlan212:
accept-ra: no
id: 212
link: eno2