KVM Virtuelle Maschinen erstellen und statische IP-Adressen konfigurieren
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/.
- Suche die Konfigurationsdatei:
ls /etc/netplan/ - Bearbeite die Datei (meist
00-installer-config.yamloder ähnlich):sudo nano /etc/netplan/00-installer-config.yaml - Ä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] - Einstellungen anwenden:
sudo netplan apply
B. Debian (via Interfaces)
Debian nutzt standardmäßig die Datei /etc/network/interfaces.
- Bearbeite die Datei:
sudo nano /etc/network/interfaces - Suche den Abschnitt für dein Interface (meist
eth0oderenp1s0) 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 - 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).
- Finde die MAC-Adresse der VM:
virsh dumpxml Debian-VM | grep "mac address" - Bearbeite das KVM-Netzwerk:
virsh net-edit default - Füge im Bereich
<dhcp>eine Reservierung hinzu:<host mac='52:54:00:ee:bb:aa' name='Debian-VM' ip='192.168.122.50'/> - 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 mitSTRG+]) - 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!