So installieren Sie KVM auf RHEL 8/CentOS 8
KVM ist ein leistungsstarker Hypervisor, der eng in Linux-Systeme integriert ist. Es erfordert nur minimale Ressourcen und ist kostenlos zu verwenden. Als zusätzlicher Bonus ist Red Hat einer der Hauptentwickler hinter KVM, sodass Sie davon ausgehen können, dass es unter RHEL 8/CentOS 8 gut funktioniert.
In diesem Tutorial lernen Sie:
- So richten Sie eine Netzwerkbrücke ein
- So installieren Sie KVM
- So starten Sie KVM
- Erstellen eines virtuellen Computers
- So konfigurieren Sie VNC
Installieren Sie KVM auf RHEL 8/CentOS 8.
Verwendete Softwareanforderungen und Konventionen
So richten Sie eine Netzwerkbrücke ein
Sie können KVM durchaus ohne Netzwerkbrücke einrichten, aber Bridging ermöglicht es Ihnen, dass Ihre virtuellen Maschinen wie unabhängige physische Maschinen in Ihrem Netzwerk funktionieren. Allein das macht es wert, einen einzurichten.
Beginnen Sie mit der Erstellung einer Datei unter /etc/sysconfig/network-scripts/ifcfg-br0. Diese Datei enthält alles, was Sie für Ihre Bridge-Konfiguration benötigen.
Öffnen Sie als Nächstes die Datei, und platzieren Sie die folgende Konfiguration in der Datei. Ändern Sie es natürlich so, wie Sie es für Ihr Netzwerk benötigen.
DEVICE=br0
TYPE=Bridge
IPADDR=192.168.1.110
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=192.168.1.1
ONBOOT=yes
BOOTPROTO=static
DELAY=0Als Nächstes müssen Sie eine Konfiguration für die Schnittstelle erstellen, die Sie überbrücken möchten.
Erstellen Sie eine neue Datei unter /etc/sysconfig/network-scripts/ifcfg-eth0. Ändern Sie eth0 in den Namen Ihrer tatsächlichen Schnittstelle. Die Chancen stehen gut, dass da schon etwas ist. Ändern Sie diese oder löschen Sie sie, und platzieren Sie die folgende Konfiguration in der Datei. Denken Sie daran, es so zu ändern, dass es die Benutzeroberfläche Ihres Systems widerspiegelt.
DEVICE=eth0
TYPE=Ethernet
HWADDR=AA:BB:CC:DD:EE:FF
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0Die reguläre Schnittstelle ist so konfiguriert, dass sie die Bridge-Schnittstelle verwendet, um eine Verbindung mit einer statischen IP-Adresse herzustellen. Wenn Sie mehrere Schnittstellen überbrücken müssen, können Sie für jede Schnittstelle die gleiche Konfiguration verwenden und die Geräte- und Hardwareadresse ändern, um sie ebenfalls zu überbrücken.
Wenn Sie bereit sind, können Sie das System neu starten, damit die Bridge wirksam wird. RHEL 8 verwendet NetworkManager und nur NetworkManager. Ein selbstständiger Neustart funktioniert nicht immer.
So installieren Sie KVM
Sie können KVM jetzt installieren. Es gibt eine Reihe von Paketen, die Sie benötigen, also installieren Sie alle Pakete mit DNF.
dnf install qemu-kvm qemu-img libvirt virt-install libvirt-clientStellen Sie sicher, dass das KVM-Modul jetzt geladen ist.
lsmod | grep kvmSolange Sie die KVM-Module sehen, können Sie loslegen.
So starten Sie KVM
Sie müssen den libvirtd-Dienst starten, um tatsächlich virtuelle Maschinen zu erstellen. Starten und aktivieren Sie den Dienst.
systemctl start libvirtd
systemctl enable libvirtdErstellen eines virtuellen Computers
Jetzt können Sie mit dem Erstellen virtueller Maschinen beginnen, mit denen Sie arbeiten können. Bevor Sie beginnen, sollten Sie wahrscheinlich irgendwo eine Linux-Installations-ISO haben, mit der Sie arbeiten können.
Wenn Sie dies auf einer Workstation tun, können Sie virt-manager installieren und die grafischen Werkzeuge verwenden, um die Einrichtung zu vereinfachen. Das ist aber wahrscheinlich nicht der Fall, also werden Sie mit der Shell und VNC arbeiten.
Es gibt zahlreiche Optionen, die Sie beim Einrichten Ihrer VMs verwenden können. Der folgende Befehl ist eine gute Vorlage, die virtuelle CPU-Kerne, Arbeitsspeicher, Festplattenspeicher und einige betriebssystemspezifische Konfigurationen enthält.
virt-install \
--virt-type=kvm \
--name Fedora29 \
--ram 4096 \
--vcpus=4 \
--os-variant=fedora29 \
--cdrom=/path/to/install.iso \
--network=bridge=br0,model=virtio \
--graphics vnc \
--disk path=/var/lib/libvirt/images/fedora29.qcow2,size=20,bus=virtio,format=qcow2Starten Sie eine KVM-VM unter RHEL 8.
Sie sollten etwas wie das obige Bild sehen, das Sie darüber informiert, dass Ihre VM ausgeführt wird und darauf wartet, dass Sie die Installation abschließen. Diesen Teil können Sie über VNC erledigen.
So verbinden Sie sich mit VNC
Werfen Sie zunächst einen Blick darauf, welchen Port Ihre VM für VNC verwendet. Sie können dies ganz einfach tun, indem Sie ein anderes Terminal öffnen und den folgenden Befehl ausführen.
virsh dumpxml Fedora29 | grep vncVerwenden Sie den Namen, den Sie Ihrer VM zugewiesen haben. Notieren Sie sich die Portnummer, die der VM zugeordnet ist.
Um von einem anderen Computer aus auf Ihre VM zugreifen zu können, müssen Sie den Port, auf dem Ihre VM ausgeführt wird, über SSH tunneln. Es ist nicht so komplex, wie es sich anhört. Führen Sie auf Ihrem Clientcomputer den folgenden Befehl aus, und ersetzen Sie dabei die IP-Adresse und die Portnummer des Servers
ssh user@192.168.1.110 -L 5901:127.0.0.1:5901
Installieren Sie eine KVM-VM über VNC auf RHEL 8.
Öffnen Sie nun auf Ihrem Client-Computer oder Ihrer Workstation Ihren VNC-Client. Geben Sie die localhost-IP 127.0.0.1 und in diesem Fall den VNC-Port 5901 ein. Sobald Sie eine Verbindung hergestellt haben, können Sie das Installationsprogramm Ihrer VM im VNC-Client-Fenster sehen. Schließen Sie den Installationsvorgang Ihrer VM ab. Sie können jederzeit zurückkehren, indem Sie die VM mit virsh starten und eine Verbindung über VNC herstellen.
Schlussfolgerung
Sie sind jetzt eingerichtet und bereit, KVM zu verwenden, um so viele VMs zu erstellen und zu konfigurieren, wie Ihr System unterstützt. VNC wird Ihr Gateway für grafische Maschinen sein, aber Sie können es auf Servern nach der Erstinstallation vollständig vermeiden.


