Das Auffinden der IP-Adresse einer virtuellen KVM-Linux-Gastmaschine ist keine große Sache. Wenn Sie Konsolenzugriff auf die virtuelle Maschine haben, können Sie die IP-Adresse des KVM-Gasts ganz einfach mit ip
finden Befehl. Es ist jedoch auch möglich, die IP-Adresse einer virtuellen KVM-Maschine zu identifizieren, ohne auf ihre Konsole zugreifen zu müssen. In diesem Tutorial werden wir einige verschiedene Möglichkeiten sehen, die IP-Adresse einer virtuellen KVM-Maschine (Gast) unter Linux zu finden.
Finden Sie die IP-Adresse einer virtuellen KVM-Maschine
Wir können die IP-Adresse einer virtuellen KVM-Gastmaschine entweder von virsh finden Befehlszeilenschnittstelle oder über beliebige grafische KVM-Verwaltungstools wie Virt-manager .
Zuerst sehen wir den Befehlszeilenweg.
A. Finden Sie die IP-Adresse der virtuellen KVM-Maschinen mit dem Befehl virsh
Virsh ist eine Befehlszeilenschnittstelle zum Erstellen und Verwalten von virtuellen KVM-Gastmaschinen. Es bietet die folgenden zwei Befehle, um die IP-Adresse der virtuellen Maschine zu finden:
- net-dhcp-leases,
- domifaddr.
1. Net-DHCP-Leases
Die net-dhcp-leases
Der Befehl ruft die DHCP-Lease-Informationen für ein bestimmtes virtuelles Netzwerk und/oder eine bestimmte Netzwerkschnittstelle ab.
Stellen Sie sicher, dass Ihre VM ausgeführt wird!
Listen Sie zunächst die verfügbaren virtuellen Netzwerke im KVM-Host auf. Führen Sie dazu Folgendes aus:
$virsh-Netzliste
Beispielausgabe:
Name Status Autostart Persistent------------------------------------ - standardmäßig aktiv ja ja

Wie Sie sehen können, hat mein KVM-Host ein virtuelles Netzwerk namens default
. Dies ist eine private virtuelle Netzwerkbrücke, die standardmäßig vom KVM erstellt wird. Es stellt sein eigenes Subnetz und DHCP bereit, um das Gastnetzwerk zu konfigurieren, und verwendet NAT, um auf das Hostnetzwerk zuzugreifen.
Sehen wir uns die grundlegenden Informationen für default
an virtuelles Netzwerk:
$ virsh net-info default
Beispielausgabe:
Name:defaultUUID:ce25d978-e455-47a6-b545-51d01bcb9e6fActive:yesPersistent:yesAutostart:yesBridge:virbr0
Da KVM über ein eigenes DHCP verfügt, können wir mit diesem Befehl die IP-Adresse ermitteln, die jeder virtuellen KVM-Maschine zugewiesen wurde:
$ virsh net-dhcp-leases default
Beispielausgabe:
Ablaufzeit MAC-Adresse Protokoll IP-Adresse Hostname Client-ID oder DUID----------------------------------- -------------------------------------------------- -------------------------- 2020-07-25 18:51:53 52:54:00:42:b6:5a ipv4192.168.122.119/24 centos8 01:52:54:00:42:b6:5a 2020-07-25 18:54:04 52:54:00:61:2a:88 ipv4 192.168.122.20/24 centos8uefi 01:52:54:00:61:2a:88

Sie müssen sich nicht bei der virtuellen Maschine anmelden. Vom Terminal des KVM-Hosts aus können wir leicht die IP-Adressen aller laufenden virtuellen KVM-Maschinen finden.
2. domifaddr
Die andere Möglichkeit, die IP-Adresse der virtuellen KVM-Maschine über die Befehlszeile zu finden, besteht darin, die IP-Adresse des Gastbetriebssystems mit „domifaddr“ abzufragen Befehl.
Lassen Sie uns zuerst die Liste der laufenden KVM-Gastmaschinen abrufen:
$virsh-Liste
Beispielausgabe:
ID Name State------------------------------ 1 centos8 läuft 2 centos8-uefi läuft
Wie Sie in der Ausgabe sehen, werden zwei KVM-Gäste ausgeführt! Um die IP-Adresse einer virtuellen KVM-Maschine mit dem Namen „centos8“ zu finden, führen Sie Folgendes aus:
$ virsh domifaddr centos8
Beispielausgabe:
Name MAC-Adresse Protokolladresse------------------------------------ ------------------------------------- vnet0 52:54:00:42:b6:5a ipv4 192.168.122.119/24

B. Finden Sie die IP-Adresse der virtuellen KVM-Maschinen mit dem Befehl arp
ARP , steht für A dresse R Auflösung P rotocol wird verwendet, um die Media Access Control-Adresse eines Netzwerknachbarn für eine bestimmte IPv4-Adresse zu finden.
Es manipuliert oder zeigt den IPv4-Netzwerknachbar-Cache des Kernels an. Es kann Einträge zur Tabelle hinzufügen, löschen oder den aktuellen Inhalt anzeigen.
Wenn der Befehl arp nicht verfügbar ist, installieren Sie die „net-tools“ Paket.
Unter Debian, Ubuntu:
$ sudo apt install net-tools
Unter CentOS, RHEL:
$ sudo dnf install net-tools
So finden Sie die IP-Adresse einer virtuellen KVM-Maschine unter Linux mit arp
Befehl einfach ausführen:
$arp -n
Beispielausgabe:
Adresse HWtype HWaddress Flags Mask Iface192.168.122.20 ether 52:54:00:61:2a:88 C virbr0 192.168.225.34 Ether 7c:d3:0a:0c:6b:9a C wlp9s0192.168.225.1 Ether 12:b0:25:2b:ec:19 C wlp9s0192.168.122.119 Ether 52:54:00:42:b6:5a C virbr0

Haben Sie den virbr0
bemerkt Einträge im obigen Befehl? Es ist unsere virtuelle KVM-Netzwerkschnittstelle, daher sind die IP-Adressen der KVM-VMs 192.168.122.119 und 192.168.122.20.
Es ist in Ordnung, wenn nur eine oder wenige VMs ausgeführt werden. Aber wenn Sie viele haben, woher wissen Sie, welche MAC-Adresse der gewünschten entspricht? Hier ist die domiflist
und dumpxml
Befehle sind praktisch.
Suchen Sie die Liste der ausgeführten virtuellen Maschinen:
$virsh-Liste
Rufen Sie die MAC-Adresse einer beliebigen laufenden VM ab, z. B. centos8, mit dem Befehl:
$ virsh domiflist centos8
Beispielausgabe:
Schnittstellentyp Quelle Modell MAC----------------------------------------- ------------------- vnet0-Netzwerkstandardvirtio 52:54:00:42:b6:5a
Suchen Sie schließlich die IP-Adresse, die der obigen Mac-Adresse zugeordnet ist:
$arp -n | grep 52:54:00:42:b6:5a
Oder,
$arp -an | grep 52:54:00:42:b6:5a
Beispielausgabe:

C. Ermitteln Sie die IP-Adresse der virtuellen KVM-Maschinen mithilfe der Virt-Manager-GUI
Virt-Manager ist eine grafische Alternative zum Virsh-Befehlszeilendienstprogramm. Wenn Sie es bereits auf Ihrem KVM-Host installiert haben, ist es unglaublich einfach, die IP-Adresse aller laufenden virtuellen KVM-Maschinen zu finden!
Öffnen Sie die Virt-Manager-Anwendung und doppelklicken Sie auf eine beliebige laufende virtuelle Maschine. Klicken Sie anschließend auf „Details zur virtuellen Festplatte anzeigen“ Symbol in der Menüleiste. Klicken Sie abschließend auf „NIC :xx:xx:xx“ Gerät aus der Liste und Sie sehen die IP-Adresse der KVM-VM auf der rechten Seite.

Hoffe das hilft.
Verwandte Lektüre:
- So finden Sie die IP-Adresse eines Vagrant-Computers vom Host
Vorgestelltes Bild von Brett Sayles von Pexels .