Здравствуйте!
Задача: нужно пробросить vlan в контейнер и как это сделать правильно имея Ubuntu 18.04
настройки в netplan:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses: []
dhcp4: no
...
vlans:
vlan-15:
id: 15
link: enp3s0
addresses: []
пробрасываю vlan-15 в ранее созданный контейнер «wifi» и создаю статический IP
lxc network attach vlan-15 wifi eth1
lxc config device set wifi eth1 ipv4.address 172.16.0.1/24
проверяю через «lxc config device show wifi»:
...
eth1:
ipv4.address: 172.16.0.1/24
nictype: macvlan
parent: vlan-15
type: nic
Захожу в контейнер «lxc exec wifi bash» и проверяю состояние. Интерфейс eth0, сконфигурированный с заданным IP таким же образом, существует и его IP-адрес отображается. Проброшенный интерфейс также существует, но без IP-адреса.
Если в контейнере в netplan явное указать настройки, то всё заработает:
network:
version: 2
ethernets:
eth0: {dhcp4: true}
eth1:
addresses: [ 172.16.0.1/24 ]
dhcp4: no
Как можно решить такую проблему, не прибегая к ручному редактированию netplan в контейнере?