Физический сервер с ubuntu 16.04 и двумя сетевыми картами перенесли в гостевую машину proxmox-а, выделив ей два сетевых адаптера хостовой машины: enp1s0f0 и enp1s0f1. Ubuntu 16.04 имеет довольно внушительный объем сетевых настроек и большое количество вланов, которые нужно вывести к сегменту L2 через оба сетевых адаптера. Один из управляющих вланов (168) необходимо вывести к хостовой машине и также пробросить к сегменту L2. Попытка решить проблему была произведена с помощью open vswitch, конфиг которого прилагаю:
allow-vmbr2 enp1s0f0
iface enp1s0f0 inet manual
ovs_type OVSPort
ovs_bridge vmbr2
allow-vmbr1 enp1s0f1
iface enp1s0f1 inet manual
ovs_type OVSPort
ovs_bridge vmbr1
allow-vmbr1 vlan168
iface vlan168 inet static
ovs_type OVSIntPort
ovs_bridge vmbr1
ovs_options tag=168
ovs_extra set interface ${IFACE} external-ids:iface-id=$(hostname -s)-${IFACE}-vif
address 192.168.168.200
netmask 255.255.255.0
mtu 1500
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
ovs_ports enp1s0f1 vlan168
allow-ovs vmbr2
iface vmbr2 inet manual
ovs_type OVSBridge
ovs_ports enp1s0f0
Не работает. Причем, если отказаться от использования OVSIntPort и привести конфиг к виду:
...
allow-ovs vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
ovs_ports enp1s0f1
allow-ovs vmbr2
iface vmbr2 inet manual
ovs_type OVSBridge
ovs_ports enp1s0f0
...
то все vlan пробрасываются. Но теряется управление proxmox.
Если исключить из конфига vmbr2, то все работает, в т.ч. управление. Но я теряю все vlan, проходящие через enp1s0f1, что недопустимо. Может кто-то в курсе, как решить проблему?
Кто-то закинул твой запрос в группу ru_proxmox в телеге. Там вот что посоветовали:
попробуй указать IP адрес админки прокса без тега VLAN, на коммутаторе на порту укажи Proxmox managament vlan как native или без тега
Проблема решилась после перехода на версию proxmox 6.1