Wer Virt-Manager und libvirt unter Ubuntu für Experten nutzen möchte, bekommt eine sehr starke Kombination für die Verwaltung virtueller Maschinen. Ubuntu dokumentiert libvirt offiziell als Toolkit und API für Virtualisierung und nennt virt-manager als grafisches Werkzeug, das lokale und entfernte virtuelle Maschinen verwalten kann. Genau diese Kombination ist für viele Linux-Administratoren, IT-Studenten und Lernende besonders interessant, weil sie einerseits eine bequeme grafische Oberfläche bietet und andererseits mit libvirt eine sehr professionelle Verwaltungsschicht im Hintergrund nutzt. Damit lassen sich virtuelle Maschinen nicht nur starten und stoppen, sondern auch sauber planen, überwachen und langfristig warten. :contentReference[oaicite:0]{index=0}
Für Anfänger wirken Begriffe wie libvirt, virsh, virt-install, Storage-Pool oder Bridge-Netzwerk zuerst oft kompliziert. In der Praxis ist das Thema aber gut verständlich, wenn man die einzelnen Bausteine Schritt für Schritt aufbaut. Virt-Manager ist dabei die grafische Oberfläche, während libvirt die eigentliche Verwaltung übernimmt. Ubuntu beschreibt virt-manager ausdrücklich als GUI, mit der sich neue virtuelle Maschinen bereitstellen, bestehende Maschinen starten, stoppen und überwachen sowie virtuelle Netzwerke verwalten lassen. Genau dadurch eignet sich diese Lösung nicht nur für schnelle Tests, sondern auch für professionelle Umgebungen unter Ubuntu. :contentReference[oaicite:1]{index=1}
Was sind Virt-Manager und libvirt unter Ubuntu?
libvirt ist die zentrale Verwaltungsschicht für Virtualisierung unter Ubuntu. Die Ubuntu-Server-Dokumentation erklärt, dass libvirt mit dem Kommandozeilenwerkzeug virsh arbeitet und für die Verwaltung virtueller Maschinen genutzt wird. Darüber hinaus nennt Ubuntu weitere Werkzeuge auf unterschiedlichen Ebenen, darunter auch virt-manager und andere virt-*-Werkzeuge. Virt-Manager selbst ist laut Ubuntu-Manpage ein grafisches Werkzeug für die Verwaltung von libvirt-VMs. Es kann den Lebenszyklus vorhandener Maschinen steuern, neue VMs erzeugen, virtuelle Speicherressourcen verwalten, virtuelle Netzwerke organisieren, grafische Konsolen öffnen und Leistungsdaten anzeigen. :contentReference[oaicite:2]{index=2}
Einfach erklärt
- libvirt ist die Verwaltungsbasis.
- virsh ist das Terminal-Werkzeug für libvirt.
- virt-manager ist die grafische Oberfläche.
- virt-install hilft beim Erstellen neuer VMs per CLI.
- KVM und QEMU liefern die eigentliche Virtualisierung darunter.
Warum Virt-Manager für Anfänger und Profis nützlich ist
Virt-Manager ist besonders hilfreich, weil es komplexe Virtualisierungsaufgaben grafisch sichtbar macht. Ubuntu beschreibt das Werkzeug als GUI für lokale und entfernte virtuelle Maschinen. Das bedeutet: Sie können nicht nur einen lokalen Ubuntu-Host verwalten, sondern bei passender Verbindung auch entfernte libvirt-Hosts steuern. Gerade für Anfänger ist das wertvoll, weil Netzwerke, Speicher, CPUs, RAM und Konsolen dort viel leichter nachvollziehbar sind als nur über XML-Dateien oder lange CLI-Befehle. Für Profis bleibt virt-manager interessant, weil es viele Routinearbeiten schnell erledigen lässt. :contentReference[oaicite:3]{index=3}
Typische Vorteile von Virt-Manager
- Übersichtliche grafische Verwaltung
- Schnelles Anlegen neuer VMs
- Einfache Sicht auf Netzwerke und Storage
- Zugriff auf die grafische Konsole der Gäste
- Lokale und entfernte Verwaltung möglich
Warum libvirt im Hintergrund so wichtig ist
Auch wenn viele Nutzer zuerst nur die GUI sehen, ist libvirt der eigentliche professionelle Kern. Ubuntu dokumentiert libvirt ausdrücklich als zentrale Verwaltung für virtuelle Maschinen. Genau deshalb sind Werkzeuge wie virt-manager, virsh und virt-install im Alltag so eng miteinander verbunden. Die eigentliche VM-Definition liegt bei libvirt, und Änderungen werden meist über libvirt an den Hypervisor weitergegeben. Das macht die Umgebung konsistent und sauber wartbar. Die Ubuntu Community Help Wiki erklärt zusätzlich, dass Änderungen an virtuellen Maschinen bevorzugt mit virsh oder virt-manager vorgenommen werden sollten, statt XML-Dateien unkontrolliert von Hand zu ändern. :contentReference[oaicite:4]{index=4}
Voraussetzungen für Virt-Manager und libvirt unter Ubuntu
Bevor Sie Virt-Manager und libvirt professionell nutzen, sollten einige Grundlagen stimmen. Sie brauchen ein aktuelles Ubuntu-System, passende Virtualisierungspakete und im Idealfall Hardware-Virtualisierung auf CPU-Ebene. Die Ubuntu Community Help Wiki nennt als typische CPU-Erweiterungen vmx für Intel und svm für AMD. Wenn diese Funktionen fehlen oder im BIOS beziehungsweise UEFI deaktiviert sind, kann KVM nicht sinnvoll genutzt werden. Da Ubuntu KVM als Backend für viele Virtualisierungsszenarien nutzt, gehört diese Prüfung immer an den Anfang. :contentReference[oaicite:5]{index=5}
CPU-Unterstützung prüfen
egrep -c '(vmx|svm)' /proc/cpuinfo
Ist das Ergebnis größer als 0, erkennt das System passende Hardware-Virtualisierungsfunktionen. Eine zusätzliche Übersicht liefert:
lscpu | grep Virtualization
Ubuntu vorbereiten und aktualisieren
Ein sauberer Virtualisierungshost sollte immer aktuell sein. Das ist wichtig für Sicherheit, Stabilität und Kompatibilität zwischen KVM, libvirt, virt-manager und den übrigen Systemkomponenten.
Paketlisten aktualisieren
sudo apt update
Pakete aktualisieren
sudo apt upgrade -y
libvirt und Virt-Manager installieren
Ubuntu beschreibt für libvirt-gestützte Virtualisierung mehrere Werkzeuge, darunter virsh, virt-install und virt-manager. Für ein typisches Setup auf Ubuntu sind daher Pakete wie qemu-kvm, libvirt-daemon-system, libvirt-clients und virt-manager besonders wichtig. Die aktuelle Ubuntu-Server-Dokumentation führt diese Werkzeuge explizit in ihrem Virtualisierungsbereich. :contentReference[oaicite:6]{index=6}
Wichtige Pakete installieren
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager virtinst bridge-utils -y
Diese Kombination ist für viele Lern- und Praxissysteme sehr sinnvoll. virtinst bringt unter anderem virt-install mit, und bridge-utils ist für klassische Bridge-Netzwerke hilfreich.
libvirt-Dienst prüfen und aktivieren
Nach der Installation sollte der libvirt-Dienst kontrolliert werden. Ubuntu beschreibt libvirt als zentrale Verwaltungsebene für virtuelle Maschinen. Ohne diesen Dienst arbeiten viele Verwaltungsbefehle und die GUI nicht korrekt. :contentReference[oaicite:7]{index=7}
Status prüfen
sudo systemctl status libvirtd
Dienst aktivieren
sudo systemctl enable --now libvirtd
Wenn der Dienst aktiv ist, kann virt-manager später auf die lokal verwalteten virtuellen Maschinen zugreifen.
Benutzerrechte für libvirt und KVM setzen
Für eine komfortable Verwaltung ohne ständiges sudo sind passende Gruppenrechte wichtig. Die Ubuntu Community Help Wiki und die Ubuntu-Dokumentation nennen die Gruppen kvm und libvirtd als relevante Gruppen für die VM-Verwaltung. Nach dem Hinzufügen des Benutzers ist in der Regel eine neue Anmeldung nötig, damit die Rechte greifen. :contentReference[oaicite:8]{index=8}
Aktuellen Benutzer hinzufügen
sudo adduser $(id -un) kvm
sudo adduser $(id -un) libvirtd
Danach melden Sie sich am besten neu an.
Prüfen, ob libvirt korrekt erreichbar ist
Bevor Sie virt-manager starten, sollten Sie mit virsh testen, ob libvirt sauber arbeitet. Die Ubuntu Community Help Wiki beschreibt virsh als Shell-Schnittstelle für libvirt und nennt als typische lokale URI qemu:///system. Genau das ist für lokale KVM-Hosts unter Ubuntu sehr üblich. :contentReference[oaicite:9]{index=9}
Alle definierten VMs anzeigen
virsh list --all
Verbindungs-URI prüfen
virsh uri
Typischerweise sehen Sie eine Verbindung wie qemu:///system. Wenn diese Befehle funktionieren, ist libvirt im Grundsatz korrekt erreichbar.
Virt-Manager starten und die Oberfläche verstehen
Virt-manager ist laut Ubuntu-Manpage ein Desktop-Werkzeug zur Verwaltung von virtuellen Maschinen. Es kann den Lebenszyklus bestehender Maschinen steuern, neue Maschinen erzeugen, virtuelle Speicherbereiche anlegen, virtuelle Netzwerke verwalten, grafische Konsolen öffnen und Leistungsdaten anzeigen. Genau deshalb ist es für viele Administratoren unter Ubuntu ein sehr bequemes Werkzeug. :contentReference[oaicite:10]{index=10}
Virt-Manager starten
virt-manager
Nach dem Start sehen Sie normalerweise die lokale Verbindung. Dort können Sie bestehende Maschinen öffnen oder eine neue VM anlegen. Wenn kein lokaler Hypervisor verwaltet werden soll, beschreibt die Ubuntu Community Help Wiki auch eine minimale Installation für die Verwaltung entfernter Server mit virt-manager und SSH-Hilfswerkzeugen. :contentReference[oaicite:11]{index=11}
Eine neue VM mit Virt-Manager anlegen
Das Anlegen einer virtuellen Maschine über die GUI ist für Anfänger oft der einfachste Start. Virt-manager kann laut Ubuntu-Manpage neue virtuelle Maschinen bereitstellen und virtuelle Speicherressourcen verwalten. Typischerweise wählen Sie dabei zuerst das Installationsmedium, dann RAM, CPU, Storage und Netzwerk. :contentReference[oaicite:12]{index=12}
Typische Schritte in Virt-Manager
- Installationsquelle wählen, zum Beispiel ISO-Datei
- Betriebssystemtyp auswählen
- RAM und CPU setzen
- Virtuelle Festplatte definieren
- Netzwerkmodell auswählen
- VM erstellen und starten
Gerade für Lernumgebungen ist diese grafische Führung sehr praktisch, weil wichtige Hardware-Parameter sichtbar und leichter nachvollziehbar sind.
Virtuelle Maschinen mit virsh parallel verwalten
Auch wenn Virt-Manager die GUI bereitstellt, sollten Sie für einen professionellen Betrieb zusätzlich virsh kennen. Die Ubuntu-Hilfe beschreibt virsh als Werkzeug zum Listen, Starten, Stoppen und Verwalten von VMs und erklärt, dass virtuelle Maschinen intern als libvirt-XML-Definitionen verwaltet werden. Genau deshalb ist virsh für fortgeschrittene Administratoren und Automatisierung sehr wichtig. :contentReference[oaicite:13]{index=13}
VMs anzeigen
virsh list --all
VM starten
virsh start vm-name
VM sauber herunterfahren
virsh shutdown vm-name
VM hart stoppen
virsh destroy vm-name
Autostart aktivieren
virsh autostart vm-name
Diese Befehle sind besonders nützlich, wenn Sie später ohne grafische Oberfläche arbeiten oder wiederkehrende Abläufe automatisieren möchten.
Das Standardnetzwerk von libvirt verstehen
Ein besonders wichtiger Teil der Virtualisierung ist das Netzwerk. Die Ubuntu-Community-Dokumentation erklärt, dass die Standard-Netzwerkkonfiguration bei KVM/libvirt als Usermode- oder NAT-basierte Lösung arbeitet. Dabei wird Verkehr über das Host-Interface nach außen genattet. Für viele Lern- und Testumgebungen ist das ideal, weil Gäste schnell Netzwerkkonnektivität bekommen, ohne dass Sie sofort komplexe Bridge-Netze konfigurieren müssen. :contentReference[oaicite:14]{index=14}
Netzwerke anzeigen
virsh net-list --all
Standardnetzwerk starten
sudo virsh net-start default
Standardnetzwerk automatisch aktivieren
sudo virsh net-autostart default
NAT oder Bridge – wann welches Modell sinnvoll ist
Für viele Einsteiger genügt das Standard-NAT-Netzwerk. Es ist leicht einzurichten und gut für interne Tests. Sobald virtuelle Maschinen aber direkt wie normale Rechner im lokalen Netzwerk erscheinen sollen, ist eine Bridge meist besser. Die Ubuntu Community Help Wiki und Ubuntu-Dokumentation unterscheiden diese Ansätze klar: NAT ist einfach und standardnah, Bridging eignet sich stärker für direkt erreichbare Server-VMs. :contentReference[oaicite:15]{index=15}
Einfacher Vergleich
- NAT ist gut für Tests, Labs und einfache Internetnutzung.
- Bridge ist besser für Serverdienste und direkt sichtbare Gäste.
- NAT trennt Gäste stärker vom physischen Netzwerk.
- Bridge macht Gäste netzwerktechnisch fast wie normale Hosts.
Bridge-Netzwerk unter Ubuntu einrichten
Wenn virtuelle Maschinen im gleichen LAN wie physische Systeme erscheinen sollen, ist unter Ubuntu häufig eine Bridge mit Netplan sinnvoll. Ubuntu verweist in seiner Virtualisierungsdokumentation für fortgeschrittene Netzwerkszenarien genau auf solche Bridge-Konzepte. :contentReference[oaicite:16]{index=16}
Einfaches Netplan-Beispiel
network:
version: 2
renderer: networkd
ethernets:
enp0s3: {}
bridges:
br0:
interfaces:
- enp0s3
dhcp4: true
Konfiguration prüfen
sudo netplan generate
Konfiguration anwenden
sudo netplan apply
Danach kann die VM in virt-manager oder über libvirt an br0 gebunden werden. So wird sie meist direkt im LAN sichtbar.
Storage und virtuelle Festplatten professionell planen
Virt-manager kann laut Ubuntu-Manpage verschiedene Speicherarten verwalten. Gerade im produktiven Betrieb ist eine saubere Storage-Planung sehr wichtig. Virtuelle Festplatten liegen oft im Bereich /var/lib/libvirt/images/. Dort wachsen qcow2- oder andere Image-Dateien schnell an. Außerdem spielen Performance, Backups und freier Speicherplatz eine große Rolle. :contentReference[oaicite:17]{index=17}
Images anzeigen
ls -lh /var/lib/libvirt/images/
Wichtige Best Practices für Storage
- VM-Images klar benennen
- Schnellen Storage für aktive Gäste bevorzugen
- Ausreichend Platz für Wachstum und Snapshots einplanen
- Backups regelmäßig durchführen
Virtuelle Maschinen klonen und wiederverwenden
Im Alltag ist es oft sinnvoll, bestehende Maschinen zu klonen. Die Ubuntu Community Help Wiki beschreibt virt-clone ausdrücklich als Werkzeug zum Duplizieren einer vorhandenen virtuellen Maschine. Dabei wird die Festplatte kopiert und eine neue Domain-Konfiguration eingerichtet. Das ist sehr nützlich für Labore, Testreihen und standardisierte Vorlagen. :contentReference[oaicite:18]{index=18}
Typisches Beispiel für einen Klon
virt-clone --original basis-vm --name test-vm --file /var/lib/libvirt/images/test-vm.qcow2
So erhalten Sie aus einer bestehenden VM schnell eine neue Testinstanz.
VM-Hardware später anpassen
Im professionellen Alltag bleiben VMs selten für immer gleich. RAM, CPU, Netzwerkkarten oder Festplatten müssen oft angepasst werden. Die Ubuntu Community Help Wiki erklärt ausdrücklich, dass Änderungen an VM-Attributen bevorzugt mit virsh oder virt-manager vorgenommen werden sollten. Das ist sauberer als unkontrollierte manuelle Änderungen an XML-Dateien. :contentReference[oaicite:19]{index=19}
Warum Virt-Manager hier praktisch ist
- Hardware-Änderungen sind grafisch nachvollziehbar
- Weniger Risiko bei kleinen Anpassungen
- Gerade für Anfänger leichter als XML-Bearbeitung
Für komplexere und automatisierbare Umgebungen bleibt virsh trotzdem ein wichtiger zweiter Weg.
Lokale und entfernte Hosts mit Virt-Manager verwalten
Ein großer Vorteil von virt-manager ist die Möglichkeit, nicht nur lokale VMs, sondern auch entfernte libvirt-Hosts zu verwalten. Die Ubuntu-Dokumentation und Community-Seiten beschreiben virt-manager ausdrücklich als Werkzeug für lokale und entfernte Maschinen. Das ist besonders hilfreich, wenn Sie einen leistungsstarken Ubuntu-Server im Netzwerk betreiben, aber lieber von einer Desktop-Oberfläche aus verwalten möchten. :contentReference[oaicite:20]{index=20}
Typische Vorteile der Remote-Verwaltung
- Zentrale Verwaltung mehrerer Hosts
- Grafische Kontrolle über Server-VMs
- Weniger direkte Arbeit auf dem Server nötig
Leistung und Ressourcen im Blick behalten
Virt-manager kann laut Ubuntu-Manpage auch Performance-Statistiken anzeigen. Das ist besonders im produktiven Einsatz wichtig. Ein Host mit zu vielen VMs oder zu wenig RAM kann schnell instabil werden. Professionelle Nutzung bedeutet deshalb immer auch, CPU, Speicher, Storage und Netzwerke bewusst zu planen. :contentReference[oaicite:21]{index=21}
Wichtige Regeln zur Optimierung
- Nur so viel RAM vergeben wie nötig
- Host-Reserven immer mitdenken
- CPU-Ressourcen nicht blind überbuchen
- Schnellen Storage für stark genutzte Gäste einsetzen
- Nicht alle VMs dauerhaft gleichzeitig starten, wenn es nicht nötig ist
Direkter Konsolenzugriff und alternative Zugangswege
Die Ubuntu Community Help Wiki weist darauf hin, dass KVM-Gäste auch direkt über eine serielle Konsole erreichbar gemacht werden können. Das ist besonders nützlich für Server-VMs, bei denen nicht immer eine grafische Oberfläche gebraucht wird. Dieser Zugriff ergänzt klassische Netzwerkkonzepte und kann bei Fehlersuche oder Minimal-Installationen sehr hilfreich sein. :contentReference[oaicite:22]{index=22}
Warum serielle Konsole sinnvoll sein kann
- Direkter Zugang auch ohne grafische Oberfläche
- Nützlich für Server und Recovery-Szenarien
- Hilfreich bei Netzwerkproblemen im Gast
Typische Fehler bei Virt-Manager und libvirt vermeiden
Viele Probleme in Ubuntu-Virtualisierungsumgebungen entstehen nicht durch komplizierte Technik, sondern durch kleine Vorbereitungsfehler. Gerade Anfänger profitieren davon, typische Stolperfallen früh zu kennen.
Häufige Fehler
- Hardware-Virtualisierung ist im BIOS oder UEFI deaktiviert.
- libvirtd läuft nicht korrekt.
- Der Benutzer ist nicht in den Gruppen kvm und libvirtd.
- Das Standardnetzwerk ist nicht gestartet.
- NAT wird genutzt, obwohl eigentlich Bridging nötig wäre.
- Zu viel RAM oder CPU wird an Gäste vergeben.
Was besser funktioniert
- Mit einer kleinen Test-VM beginnen
- Zuerst NAT verstehen, dann Bridging ergänzen
- Virt-Manager und virsh parallel lernen
- Storage, Netzwerke und Ressourcen bewusst planen
Eine sinnvolle Lernstrategie für Anfänger und Fortgeschrittene
Auch wenn das Thema „für Experten nutzen“ heißt, sollte der Lernweg ruhig und klar bleiben. Zuerst libvirt und virt-manager sauber installieren, dann das Standardnetz testen, danach eine einfache VM anlegen und erst später Bridging, Cloning, Remote-Verwaltung und größere Optimierungen ergänzen. Genau diese Reihenfolge macht die Umgebung beherrschbar.
Empfohlene Reihenfolge
- CPU-Virtualisierung prüfen
- qemu-kvm, libvirt und virt-manager installieren
- Gruppenrechte setzen
- libvirt und Standardnetzwerk prüfen
- Erste VM grafisch in virt-manager erstellen
- virsh zur Verwaltung lernen
- Danach Netzwerke, Storage und Remote-Verwaltung erweitern
Wichtige Befehle im Überblick
Wenn Sie Virt-Manager und libvirt unter Ubuntu für Experten nutzen möchten, sollten Sie diese Befehle sicher kennen.
Virtualisierung prüfen
egrep -c '(vmx|svm)' /proc/cpuinfo
Pakete installieren
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager virtinst bridge-utils -y
libvirt-Status prüfen
sudo systemctl status libvirtd
VMs anzeigen
virsh list --all
URI prüfen
virsh uri
Netzwerke anzeigen
virsh net-list --all
Standardnetzwerk starten
sudo virsh net-start default
Standardnetzwerk autostarten
sudo virsh net-autostart default
Virt-Manager starten
virt-manager
VM starten
virsh start vm-name
VM herunterfahren
virsh shutdown vm-name
VM-Infos prüfen
virsh dominfo vm-name
Wer diese Grundlagen sauber versteht und praktisch anwendet, kann mit Virt-Manager und libvirt unter Ubuntu nicht nur einzelne Test-VMs starten, sondern eine echte, professionell verwaltete Virtualisierungsumgebung aufbauen. Genau das ist die Stärke dieser Kombination: eine grafisch angenehme Bedienung mit virt-manager und eine starke, scriptbare, professionelle Verwaltung mit libvirt und virsh im Hintergrund. :contentReference[oaicite:23]{index=23}
::contentReference[oaicite:24]{index=24}
Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3
Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.
Meine Leistungen umfassen:
-
Professionelle Konfiguration von Routern und Switches
-
Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen
-
Erstellung von Topologien und Simulationen in Cisco Packet Tracer
-
Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG
-
Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible
-
Erstellung von Skripten für wiederkehrende Netzwerkaufgaben
-
Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege
-
Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting
Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

