I’m using Ubuntu 18.04 LTS Server and I needed to firstly get VLAN’ing working so that one of my VMs could see a separate network. It’s using Netplan so I needed to update the /etc/netplan/50-cloud-init.yaml
file to add the VLAN using the vlans:
stanza at the bottom.
To create a bridge for QEMU KVM I added the bridges:
section at the top.
I also swapped the main ethernet on the box (it’s only got one physical interface) to be a bridged interface too so that I could drop VMs onto the default VLAN and they could be seen by all devices on the network including the QEMU KVM host.
network:
version: 2
renderer: networkd
ethernets:
enp10s0:
dhcp4: no
bridges:
br00:
addresses: [ 192.168.10.1/24 ]
gateway4: 192.168.10.254
interfaces: [ enp10s0 ]
nameservers:
search: [private.mydomain.co.uk]
addresses: [192.168.10.1, 192.168.10.2]
br55:
addresses: [ 192.168.55.2/24 ]
interfaces: [ vlan55 ]
vlans:
vlan55:
accept-ra: no
id: 55
link: enp10s0
So that it appeared in QEMU KVM I added two new XML files into the /etc/libvirt/qemu/networks/
directory, each containing something like this to match the bridges:
config above:
<network>
<name>br00</name>
<bridge name='br00'/>
<forward mode="bridge"/>
</network>
Then in virtmanager I added the bridged network interface like this: