Hoe krijg ik het netwerk werkend in een QEMU / KVM / virt-manager VM

Virtuele machine en netwerk via QEMU/KVM/virt-manager

Als je via virt-manager een Linux VM opzet (bijvoorbeeld een Ubuntu server) dan is het vaak niet direct zo dat je van buitenaf de VM kunt bereiken via bijvoorbeeld SSH. Met deze stappen is dat wel gelukt. De server waar dit voorbeeld op is gebaseerd is een Ubuntu 18.04 LTS server draaiend in een QEMU VM.

(1) Installeer eerst de pakketten voor een netwerk bridge:

Pakketten nodig voor netwerk-bridge:

  • bridge-utils
  • module-init-tools
  • iproute
  • dnsmasq >= 2.41
  • radvd (if using IPv6)
  • iptables
  • iptables-ipv6 (if using IPv6)
  • ebtables (if using libvirt’s nwfilter)

(2) Dan de pakketten die nodig zijn voor QEMU / KVM / virt-manager

  • virt-manager
  • libvirt-bin
  • libvirt-clients
  • qemu
  • qemu-kvm
  • gir1.2-spiceclientglib-2.0 (voor vm scherm)
  • gir1.2-spiceclientgtk-3.0 (voor vm scherm)

(3) Als deze pakketten geïnstalleerd zijn de volgende wijziging in de netwerk configuratie maken (voor DEBIAN derivaten) om de bridge te maken:

Veranderingen in /etc/network/interfaces:

  # Replace old eth0 config with br0
  auto eth0 br0
  # Use old eth0 config for br0, plus bridge stuff
  iface br0 inet dhcp
  bridge_ports eth0
  bridge_stp off
  bridge_maxwait 0
  bridge_fd 0

Voor niet DEBIAN derivaten: https://www.linux-kvm.org/page/Networking

(4) Installeer VM via virtmanager. Kies bij de stap waar je de netwerk-interface kiest voor: Bridge br0: Host device eno1’.

(5) Todo’s

De netwerkverbinding van de host wordt afgesloten zodra de guest wordt opgestart. Kan de guest wel via een andere computer op hetzelfde netwerk via SSH beheren.