O que exatamente eu preciso configurar no servidor QEMU/KVM baseado no Ubuntu18 para passar um tronco com > 1 VLANs para uma VM nele? (basicamente o equivalente a definir o ID da VLAN para 4095 em uma porta com ESXi) Alguns exemplos bastante complexos de alcançar isso por meio de 1 ponte principal e > 1 auxiliar que eu vi até agora não parecem ideais à primeira vista. .. a menos que seja a única maneira viável com KVM. Muito obrigado antecipadamente!
Atualização: Parece que não importa o que eu faça, minhas VLANs não estão aparecendo como ativas na extremidade remota do tronco conectado a um switch Cisco Nexus 9k, apesar de estarem todas habilitadas no tronco do switch e definidas no próprio switch. Um rastreamento pcap obtido no host Linux mostra um monte de pacotes STP RST marcados chegando do switch (um por VLAN definido no switch) e apenas um STP Conf não marcado enviado pelo Linux logo após (não tenho certeza se em resposta ou não). Isso é esperado? Qual é a configuração mínima da ponte de tronco do Linux com reconhecimento de VLAN sem qualquer material de virtualização envolvido que me permita verificar a operação básica do tronco de VLAN entre meu host Linux e o switch para começar? Algo como definir uma ponte nessa interface de host e criar uma VLAN nessa ponte seria suficiente?
Graças a @ChristianEhrhardt, que me indicou a direção certa, conseguimos elaborar a configuração certa aqui. Para minha surpresa, mesmo definir quaisquer VLANs na ponte "tronco" do host KVM, conforme sugerido em um desses links, não era necessário. Tudo o que tivemos que fazer foi adicionar uma ponte com a interface de tronco do host KVM:
e, em seguida, coloque a NIC "tronco" do convidado nessa ponte usando a GUI do virt-manager e, em seguida, crie tantas subinterfaces nesse convidado quanto VLANs nesse tronco. Não consegui pensar em nada mais fácil do que isso, pois parece que a ponte se torna "consciente de VLAN" automaticamente de alguma forma.