Sincer, nu sunt un fan al NM, mai ales că fișierele obișnuite de configurare RHEL fac treaba (cel puțin în acest caz particular) destul de bine.
Ideea este următoarea:
[NIC] -> [VLAN X] -> [bridgeX] -> [VM]
L-----> [VLAN Y] -> [bridgeY] -> [VM]
În RHEL/CentOS/etc, aceasta ar arăta după cum urmează:
NIC de bază eth0 (poate fi și o legătură) /etc/sysconfig/network-scripts/ifcfg-eth0:
TYPE=Ethernet
BOOTPROTO=niciunul
NUME=eth0
DEVICE=eth0
ONBOOT=da
NM_CONTROLLED=nu
Interfața cu etichetă VLAN: /etc/sysconfig/network-scripts/ifcfg-eth0.100
DISPOZITIV=eth0.100
BOOTPROTO=niciunul
ONBOOT=da
VLAN=da #aceasta este cu adevărat setarea VLAN
BRIDGE=br100 #podul pe care îl vom atașa deasupra acestei interfețe etichetate
Puteți repeta aceasta pentru orice etichetă VLAN doar schimbând numărul etichetei.
Configurarea podului pentru fiecare VLAN: /etc/sysconfig/network-scripts/ifcfg-br100
DISPOZITIV=br100
TYPE=Pont
DELAY=0 #important dacă intenționați să migrați în direct VM-uri între mai multe gazde
STP=off
ONBOOT=da
IPADDR=1.2.3.4 #IP în VLAN 100
NETMASK=x.x.x.x
GATEWAY=x.x.x.x
BOOTPROTO=niciunul
MTU=1500
NM_CONTROLLED=nu
DNS1=x.x.x.x
Acum, orice VM care folosește podul br100 va avea tot traficul etichetat cu eticheta 100.