Физический сервер с 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
Server Admin Авторский блог системного администратора