Skip to content

vlan network bridges

bridge for each vlan segment

sudo nmcli con add \
    ifname br<vlan> \
    type bridge \
    con-name bridge-br<vlan>

disconnect new bridge from nm GUI

slave native/untagged interface for default bridge

sudo nmcli conn add \
    type ethernet \
    con-name bridge-slave-<interface>.<vlan> \
    master br<vlan> \
    connection.autoconnect yes

slave vlan interface for each bridge

sudo nmcli con add \
    type vlan \
    con-name bridge-slave-<interface>.<vlan> \
    dev <interface> \
    id <vlan> \
    master br<vlan> \
    connection.autoconnect yes

disconnect new bridge from nm

disable dhcp and dhcp6 on bridge from nm

connect new bridge from nm

create virsh networks - see xml files in this dir

Copy these files to the host where they will be defined

qualityvlan.xml

labvlan.xml

testvlan.xml

hbvlan.xml

Run each:

sudo virsh net-define qualityvlan.xml
sudo virsh net-define labvlan.xml
sudo virsh net-define testvlan.xml
sudo virsh net-define hbvlan.xml
sudo virsh net-start qualityvlan.xml
sudo virsh net-start labvlan.xml
sudo virsh net-start testvlan.xml
sudo virsh net-start hbvlan.xml
sudo virsh net-autostart qualityvlan.xml
sudo virsh net-autostart labvlan.xml
sudo virsh net-autostart testvlan.xml
sudo virsh net-autostart hbvlan.xml

Do the netfilter stuff here

https://linuxconfig.org/how-to-use-bridged-networking-with-libvirt-and-kvm