GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie die IP-Adresse einer virtuellen KVM-Maschine

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:

  1. net-dhcp-leases,
  2. 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 ipv4 192.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:

? (192.168.122.119 ) um 52:54:00:42:b6:5a [ether] auf virbr0

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 .


Linux
  1. So finden Sie Ihre IP-Adresse unter Linux

  2. So installieren Sie RHEL 8 auf einer virtuellen Maschine

  3. So fügen Sie Arbeitsspeicher, vCPU und Festplatte zu einer virtuellen Linux-KVM-Maschine hinzu

  4. Wie finde ich meine IP-Adresse in Ubuntu

  5. So finden Sie die Gateway-IP-Adresse in Linux

So finden Sie die MAC-Adresse in Ubuntu

So erstellen Sie eine Vorlage für eine virtuelle KVM-Maschine

So erstellen Sie virtuelle Maschinen in KVM mit Virt-Manager

Wie finde ich die IP-Adresse für ein Gerät in einem Netzwerk?

So finden Sie die IP-Adresse in Linux

Wie kann die angezeigte Bildschirmauflösung auf QEMU / KVM erhöht werden?