Konfigurera openvswitch på KVM

 

Först måste Openvswitch installeras. Jag har Fedora 23 så det var bara att installera med dnf från kommandolinjen.
dnf install openvswitch
Sen måste givetvis libvirt och KVM vara installerat, men det förmodar är gjort.
En sak som givetvis kan ställa till det i Fedora är selinux. Den här gången avaktiverar vi det. Det görs genom att öppna /etc/selinux/config och skriva disabled i stället för enforcing i filen. Det går givetvis att låta selinux vara i gång och konfigurera det så att det tillåter openvswitch-aktiviteter.

 

Image

 

Nu lägger vi till en switch eller bridge som den kallas. Jag kallade den för switch0, men det går att kalla den kalleanka0 eller bolibomba om så är.
ovs-vsctl add-br switch0
Sen lägger vi till en port
ovs-vsctl add-port switch0 vnet0
Så här nollar jag ip-adresserna på switchen
ip addr add 0.0.0.0 dev vnet0
Och så här ger jag den en adress
ip addr add 10.0.1.200/24 dev vnet0

 

Så här ska det se ut när du redigerat xml-filen på den virtuella maskinen. Du öppnar maskinen med följande kommandon:
virsh list --all
Nu får du en lista på alla virtuella maskiner. Öppna den det gäller, t ex:
virsh edit Centos7
Leta dig fram till raden med network. Det fungerar som i textredigeraren vim.
Så här kan det se ut efteråt. Du måste fylla i source bridge, virtualport type och model type. När du sparar kommer automatiskt raden med <parameters interfaceid= att skrivas in.

 

Image
Lite mer ostrukturerad guidning.
Jag lägger till en bridge.
ovs-vsctl add-br cloudbr2
Sen lägger jag till en fysisk port till den switchen. Det här gör jag alltså på KVM-värden som kör Centos 7 och maskinen har fyra fysiska nätverksportar, varav denna är den tredje.
ovs-vsctl add-port cloudbr2 em3