KVM Virtuelle Maschinen erstellen und statische IP-Adressen konfigurieren

Melden

Hier ist ein ausführliches Tutorial zur Erstellung von KVM-Virtual-Machines (VMs) und der Konfiguration von statischen IP-Adressen unter Debian 12 und Ubuntu 22.04.

KVM (Kernel-based Virtual Machine) ist eine leistungsstarke Virtualisierungslösung für Linux. In dieser Anleitung lernst du, wie du KVM installierst, eine VM über die Befehlszeile erstellst und anschließend eine feste IP-Adresse innerhalb der VM vergibst.


1. Voraussetzungen prüfen

Bevor du beginnst, muss sichergestellt sein, dass deine CPU Virtualisierung unterstützt.

egrep -c '(vmx|svm)' /proc/cpuinfo

Wenn das Ergebnis 1 oder höher ist, ist Virtualisierung aktiviert.


2. Installation von KVM und Tools

Aktualisiere dein System und installiere die notwendigen Pakete für KVM, QEMU und Libvirt.

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager -y

Stelle sicher, dass der Libvirt-Dienst läuft:

sudo systemctl is-active libvirtd

Füge deinen Benutzer zur Gruppe libvirt und kvm hinzu, um VMs ohne Root-Rechte verwalten zu können:

sudo adduser $USER libvirt
sudo adduser $USER kvm

Hinweis: Melde dich danach neu an, damit die Gruppenänderungen wirksam werden.


3. Erstellen einer Virtuellen Maschine

Wir nutzen das Tool virt-install, um eine VM über das Terminal zu erstellen. In diesem Beispiel erstellen wir eine VM namens "Debian-VM".

Beispiel-Befehl:

virt-install \
--name Debian-VM \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/debian-vm.qcow2,size=20 \
--os-variant debian11 \
--network network=default \
--graphics none \
--console pty,target_type=serial \
--location 'http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'
  • --network network=default: Nutzt das Standard-NAT-Netzwerk von KVM.
  • --location: Lädt die Installationsdateien direkt herunter.
  • --extra-args: Ermöglicht die Installation über die Text-Konsole.

4. Statische IP-Adresse konfigurieren

Nachdem das Betriebssystem in der VM installiert wurde, logge dich in die VM ein. Je nach Betriebssystem unterscheidet sich die Konfiguration der statischen IP.

A. Ubuntu (via Netplan)

Ubuntu nutzt ab Version 18.04 Netplan. Die Konfigurationsdateien befinden sich unter /etc/netplan/.

  1. Suche die Konfigurationsdatei:
    ls /etc/netplan/
  2. Bearbeite die Datei (meist 00-installer-config.yaml oder ähnlich):
    sudo nano /etc/netplan/00-installer-config.yaml
  3. Ändere den Inhalt wie folgt (Beispiel für Netz 192.168.122.x):
    network:
      version: 2
      ethernets:
        enp1s0:
          dhcp4: no
          addresses:
            - 192.168.122.50/24
          routes:
            - to: default
              via: 192.168.122.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
  4. Einstellungen anwenden:
    sudo netplan apply

B. Debian (via Interfaces)

Debian nutzt standardmäßig die Datei /etc/network/interfaces.

  1. Bearbeite die Datei:
    sudo nano /etc/network/interfaces
  2. Suche den Abschnitt für dein Interface (meist eth0 oder enp1s0) und ändere ihn:
    # Die primäre Netzwerkschnittstelle
    auto enp1s0
    iface enp1s0 inet static
        address 192.168.122.50
        netmask 255.255.255.0
        gateway 192.168.122.1
        dns-nameservers 8.8.8.8 8.8.4.4
  3. Starte das Netzwerk neu:
    sudo systemctl restart networking

5. Alternative: Statische IP via DHCP-Reservierung (Host-Seite)

Anstatt die IP innerhalb der VM zu ändern, kannst du KVM anweisen, der VM immer dieselbe IP zuzuweisen (basierend auf der MAC-Adresse).

  1. Finde die MAC-Adresse der VM:
    virsh dumpxml Debian-VM | grep "mac address"
  2. Bearbeite das KVM-Netzwerk:
    virsh net-edit default
  3. Füge im Bereich <dhcp> eine Reservierung hinzu:
    <host mac='52:54:00:ee:bb:aa' name='Debian-VM' ip='192.168.122.50'/>
  4. Starte das Netzwerk neu (Achtung: Alle VMs verlieren kurz die Verbindung):
    virsh net-destroy default
    virsh net-start default

6. Wichtige Befehle zur Verwaltung

  • VM starten: virsh start VM_NAME
  • VM stoppen: virsh shutdown VM_NAME
  • Liste aller VMs: virsh list --all
  • Konsole öffnen: virsh console VM_NAME (Verlassen mit STRG + ])
  • VM löschen: virsh destroy VM_NAME & virsh undefine VM_NAME --remove-all-storage

Du hast nun erfolgreich eine KVM-Umgebung aufgesetzt und eine VM mit einer festen IP-Adresse konfiguriert!

0