Um die Multiqueue einer Virtuellen Netzwerkkarte einer KVM VM zu aktivieren müss sowohl am Virtualisierungs Host als auch in der VM die Konfiguration angepasst werden.
Virtualisierung Host:
Mittels
virsh edit {VMNAME}
die Konfigurationsdatei der VM Öffnen und im <interface> Block den Parmeter <driver name='vhost' queues='2'/> einfügen.
Die Anzahl der Queues muss der Anzahl der Virtuellen CPU Kernen innerhalb der VM entsprechen.
...SCHNIPP... <interface type='bridge'> <mac address='##:##:##:##:##:##'/> <source bridge='br0'/> <model type='virtio'/> <driver name='vhost' queues='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> ...SCHNAPP...
Nach dem Speichern und schließen der Konfigurationsdatei muss die VM Vollständig mittels
virsh shutdown {VMNAME}
gestoppt und nach dem stoppen mit
virsh start {VMNAME}
neu gestartet werden. Ein Restart oder Reset reicht nicht aus um die Änderungen zu übernehmen.
Virtuelle Maschine:
Das Paket ethtool muss auf der VM installiert sein. (apt install ethtool)
Die Konfigurationsdatei /etc/network/interfaces um die Zeile "pre-up /sbin/ethtool -L eth0 combined 2||:" erweitern.
Die 2 entspricht hier wieder der Anzahl der Virtuellen CPU Kerne innerhalb der VM.
auto eth0 iface eth0 inet static address ###.###.###.### netmask 255.255.255.255 gateway ###.###.###.### pointopoint ###.###.###.### pre-up /sbin/ethtool -L eth0 combined 2||: iface eth0 inet6 static address 2a01:###:###:###::### gateway 2a01:###:###:###::### netmask 64
Nach dem Speichern kann entweder die VM neu gestartet werden oder der Befehl "ethtool -L eth0 combined 2" manuell ausgeführt werden.