Existem várias maneiras de conseguir sua configuração, mas adicionarei uma das recomendadas. Use openvswitch
O Openvswitch é um comutador virtual de múltiplas camadas, projetado para permitir a automação da rede (a partir de seu site de origem)
link (é onde você faz o download do pacote)
Eu me referi aos tutoriais abaixo para instalar e configurar o openvswitch
ou
Se o host da VM tiver suas interfaces no modo de tronco, você poderá fazer o seguinte.
Você pode configurar uma única ponte OV (é claro que isso teria um IP e uma vlan não marcada / nativa).
Então você pode querer configurar o VIRSH Network. Algo parecido com isto
<network>
<name>ovs-network2</name>
<forward mode='bridge'/>
<bridge name='br0'/>
<virtualport type='openvswitch'/>
<portgroup name='vlan-a'>
<vlan>
<tag id='1'/>
</vlan>
</portgroup>
<portgroup name='vlan-b' default='yes'>
</portgroup>
</network>
No meu exemplo acima, vlan-a é para tráfego marcado, e vlan-b não é marcado
Depois de definir / iniciar rede virsh, talvez você queira alterar as configurações XML para sua VM, na seguinte ordem
<interface type='network'>
<mac address='blah blah'/>
<source network='ovs-network2' portgroup='vlan-a'/>
</inteface>
Você pode ter outras configurações também como virtio, addresstype
O exemplo acima pode ajudá-lo a evitar vários endereços IP para cada ponte vlan marcada. Aqui estão algumas ótimas referências para olhar.
E aqui está outro artigo que faz uma configuração semelhante
Espero que isso ajude! :)