GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver l'adresse IP d'une machine virtuelle KVM

Trouver l'adresse IP d'une machine virtuelle invitée KVM Linux n'est pas un gros problème. Si vous avez un accès console à la machine virtuelle, vous pouvez facilement trouver l'adresse IP de l'invité KVM en utilisant ip commande. Cependant, il est également possible d'identifier l'adresse IP d'une machine virtuelle KVM sans avoir à accéder à sa console. Dans ce tutoriel, nous allons voir différentes manières de trouver l'adresse IP d'une machine virtuelle KVM (invité) sous Linux.

Rechercher l'adresse IP d'une machine virtuelle KVM

Nous pouvons trouver l'adresse IP d'une machine virtuelle invitée KVM soit à partir de virsh interface de ligne de commande ou via n'importe quel outil de gestion graphique KVM comme Virt-manager .

Tout d'abord, nous verrons le chemin de la ligne de commande.

A. Trouvez l'adresse IP des machines virtuelles KVM à l'aide de la commande virsh

Virsh est une interface de ligne de commande pour créer et gérer des machines virtuelles invitées KVM. Il fournit les deux commandes suivantes pour trouver l'adresse IP de la machine virtuelle :

  1. net-dhcp-leases,
  2. domifaddr.

1. Net-dhcp-bails

Les net-dhcp-leases La commande récupère les informations de baux DHCP pour un réseau virtuel donné et/ou une interface réseau donnée.

Assurez-vous que votre machine virtuelle est en cours d'exécution !

Tout d'abord, répertoriez les réseaux virtuels disponibles dans l'hôte KVM. Pour ce faire, exécutez :

$ virsh net-list

Exemple de résultat :

 Name      State    Autostart   Persistent
--------------------------------------------
 default   active   yes         yes

Comme vous pouvez le voir, mon hôte KVM a un réseau virtuel nommé default . Il s'agit d'un pont de réseau virtuel privé créé par le KVM par défaut. Il fournit son propre sous-réseau et DHCP pour configurer le réseau de l'invité et utilise NAT pour accéder au réseau hôte.

Voyons les informations de base pour le default réseau virtuel :

$ virsh net-info default

Exemple de résultat :

Name:           default
UUID:           ce25d978-e455-47a6-b545-51d01bcb9e6f
Active:         yes
Persistent:     yes
Autostart:      yes
Bridge:         virbr0

Étant donné que KVM a son propre DHCP, nous pouvons connaître l'adresse IP qui a été attribuée à chaque machine virtuelle KVM à l'aide de cette commande :

$ virsh net-dhcp-leases default

Exemple de résultat :

Expiry Time           MAC address         Protocol   IP address           Hostname      Client ID or 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

Vous n'avez pas besoin de vous connecter à la machine virtuelle. Depuis le terminal de l'hôte KVM, nous pouvons facilement trouver les adresses IP de toutes les machines virtuelles KVM en cours d'exécution.

2. dominatrice

L'autre façon de trouver l'adresse IP de la machine virtuelle KVM à partir de la ligne de commande consiste à interroger l'adresse IP du système d'exploitation invité à l'aide de "domifaddr" commande.

Tout d'abord, récupérons la liste des machines invitées KVM en cours d'exécution :

$ virsh list

Exemple de résultat :

Id   Name           State
------------------------------
 1    centos8        running
 2    centos8-uefi   running

Comme vous le voyez dans la sortie, deux invités KVM sont en cours d'exécution ! Pour trouver l'adresse IP d'une machine virtuelle KVM nommée "centos8", exécutez :

$ virsh domifaddr centos8

Exemple de résultat :

Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------
 vnet0      52:54:00:42:b6:5a    ipv4         192.168.122.119/24

B. Trouvez l'adresse IP des machines virtuelles KVM à l'aide de la commande arp

ARP , signifie A adresse R résolution P rotocol, est utilisé pour trouver l'adresse de contrôle d'accès au média d'un voisin du réseau pour une adresse IPv4 donnée.

Il manipule ou affiche le cache de voisinage réseau IPv4 du noyau. Il peut ajouter des entrées au tableau, en supprimer une ou afficher le contenu actuel.

Si la commande arp n'est pas disponible, installez "net-tools" paquet.

Sur Debian, Ubuntu :

$ sudo apt install net-tools

Sur CentOS, RHEL :

$ sudo dnf install net-tools

Pour trouver l'adresse IP d'une machine virtuelle KVM sous Linux en utilisant arp commande, exécutez simplement :

$ arp -n

Exemple de résultat :

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.122.20           ether   52:54:00:61:2a:88   C                     virbr0
192.168.225.34           ether   7c:d3:0a:0c:6b:9a   C                     wlp9s0
192.168.225.1            ether   12:b0:25:2b:ec:19   C                     wlp9s0
192.168.122.119          ether   52:54:00:42:b6:5a   C                     virbr0

Avez-vous remarqué le virbr0 entrées dans la commande ci-dessus ? Il s'agit de notre interface réseau virtuelle KVM, d'où l'adresse IP des machines virtuelles KVM sont 192.168.122.119 et 192.168.122.20.

C'est OK s'il n'y a qu'une ou quelques machines virtuelles en cours d'exécution. Mais si vous en avez plusieurs, comment savoir quelle adresse MAC correspond à celle que vous souhaitez ? Voici où se trouve la domiflist et dumpxml les commandes sont pratiques.

Trouvez la liste des machines virtuelles en cours d'exécution :

$ virsh list

Obtenez l'adresse MAC de n'importe quelle machine virtuelle en cours d'exécution, par exemple centos8, à l'aide de la commande :

$ virsh domiflist centos8

Exemple de résultat :

 Interface   Type      Source    Model    MAC
-------------------------------------------------------------
 vnet0       network   default   virtio   52:54:00:42:b6:5a

Trouvez enfin l'adresse IP associée à l'adresse mac ci-dessus :

$ arp -n | grep 52:54:00:42:b6:5a

Ou,

$ arp -an | grep 52:54:00:42:b6:5a

Exemple de résultat :

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

C. Trouver l'adresse IP des machines virtuelles KVM à l'aide de l'interface graphique Virt-manager

Virt-manager est une alternative graphique à l'utilitaire de ligne de commande Virsh. Si vous l'avez déjà installé sur votre hôte KVM, il est incroyablement facile de trouver l'adresse IP de toutes les machines virtuelles KVM en cours d'exécution !

Ouvrez l'application Virt-manager et double-cliquez sur n'importe quelle machine virtuelle en cours d'exécution. Cliquez ensuite sur "Afficher les détails matériels virtuels" icône dans la barre de menus. Cliquez enfin sur "NIC :xx:xx:xx" appareil dans la liste et vous verrez l'adresse IP de la machine virtuelle KVM sur le côté droit.

J'espère que cela vous aidera.

Lire connexe :

  • Comment trouver l'adresse IP d'une machine vagabonde à partir de l'hôte

Image sélectionnée par Brett Sayles de Pexels .


Linux
  1. Comment trouver votre adresse IP sous Linux

  2. Comment installer RHEL 8 sur une machine virtuelle

  3. Comment ajouter de la mémoire, vCPU, disque dur à la machine virtuelle Linux KVM

  4. Comment trouver mon adresse IP dans Ubuntu

  5. Comment trouver l'adresse IP de la passerelle sous Linux

Comment trouver l'adresse MAC dans Ubuntu

Comment créer un modèle de machine virtuelle KVM

Comment créer des machines virtuelles dans KVM à l'aide de Virt-Manager

Comment trouver l'adresse IP d'un appareil sur un réseau ?

Comment trouver une adresse IP sous Linux

Comment augmenter la résolution de l'écran visualisé sur QEMU / KVM ?