GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar la dirección IP de una máquina virtual KVM

Encontrar la dirección IP de una máquina virtual invitada KVM Linux no es gran cosa. Si tiene acceso a la consola de la máquina virtual, puede encontrar fácilmente la dirección IP del invitado KVM usando ip dominio. Sin embargo, también es posible identificar la dirección IP de una máquina virtual KVM sin tener que acceder a su consola. En este tutorial, veremos algunas formas diferentes de encontrar la dirección IP de una máquina virtual KVM (invitado) en Linux.

Encuentre la dirección IP de una máquina virtual KVM

Podemos encontrar la dirección IP de una máquina virtual invitada KVM desde virsh interfaz de línea de comandos o a través de cualquier herramienta de gestión gráfica de KVM como Virt-manager .

Primero, veremos la línea de comandos.

A. Encuentre la dirección IP de las máquinas virtuales KVM usando el comando virsh

Virsh es una interfaz de línea de comandos para crear y administrar máquinas virtuales invitadas KVM. Proporciona los siguientes dos comandos para encontrar la dirección IP de la máquina virtual:

  1. net-dhcp-leases,
  2. dirección domif.

1. Net-dhcp-arriendos

Los net-dhcp-leases El comando recupera la información de las concesiones de DHCP para una red virtual determinada y/o una interfaz de red determinada.

¡Asegúrate de que tu máquina virtual esté funcionando!

Primero, enumere las redes virtuales disponibles en el host KVM. Para hacerlo, ejecute:

$ virsh net-list

Salida de muestra:

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

Como puede ver, mi host KVM tiene una red virtual llamada default . Este es un puente de red virtual privado creado por KVM de manera predeterminada. Proporciona su propia subred y DHCP para configurar la red del huésped y utiliza NAT para acceder a la red del host.

Veamos la información básica para el default red virtual:

$ virsh net-info default

Salida de muestra:

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

Dado que KVM tiene su propio DHCP, podemos averiguar la dirección IP que se ha asignado a cada máquina virtual KVM usando este comando:

$ virsh net-dhcp-leases default

Salida de muestra:

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

No es necesario que inicie sesión en la máquina virtual. Desde la terminal del host KVM, podemos encontrar fácilmente las direcciones IP de todas las máquinas virtuales KVM en ejecución.

2. domifaddr

La otra forma de encontrar la dirección IP de la máquina virtual KVM desde la línea de comandos es consultando la dirección IP del sistema operativo invitado mediante “domifaddr”. comando.

Primero, obtengamos la lista de máquinas invitadas KVM en ejecución:

$ virsh list

Salida de muestra:

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

Como puede ver en el resultado, ¡hay dos invitados KVM en ejecución! Para encontrar la dirección IP de una máquina virtual KVM llamada "centos8", ejecute:

$ virsh domifaddr centos8

Salida de muestra:

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

B. Encuentre la dirección IP de las máquinas virtuales KVM usando el comando arp

ARP , significa A dirección R resolución P rotocol, se utiliza para encontrar la dirección de control de acceso a los medios de un vecino de la red para una dirección IPv4 dada.

Manipula o muestra la memoria caché vecina de la red IPv4 del kernel. Puede agregar entradas a la tabla, eliminar una o mostrar el contenido actual.

Si el comando arp no está disponible, instale “net-tools” paquete.

En Debian, Ubuntu:

$ sudo apt install net-tools

En CentOS, RHEL:

$ sudo dnf install net-tools

Para encontrar la dirección IP de una máquina virtual KVM en Linux usando arp comando, simplemente ejecute:

$ arp -n

Salida de muestra:

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

¿Notaste el virbr0 entradas en el comando anterior? Es nuestra interfaz de red virtual KVM, por lo tanto, la dirección IP de las máquinas virtuales KVM es 192.168.122.119 y 192.168.122.20.

Está bien si solo hay una o unas pocas máquinas virtuales en ejecución. Pero si tienes muchas, ¿cómo sabes qué dirección MAC corresponde a la que quieres? Aquí es donde la domiflist y dumpxml los comandos son útiles.

Encuentre la lista de máquinas virtuales en ejecución:

$ virsh list

Obtenga la dirección MAC de cualquier VM en ejecución, por ejemplo centos8, usando el comando:

$ virsh domiflist centos8

Salida de muestra:

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

Finalmente, encuentre la dirección IP asociada a la dirección mac anterior:

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

O,

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

Salida de muestra:

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

C. Encuentre la dirección IP de las máquinas virtuales KVM usando la GUI de Virt-manager

Director virtual es una alternativa gráfica a la utilidad de línea de comandos de Virsh. Si ya lo instaló en su host KVM, ¡encontrar la dirección IP de cualquier máquina virtual KVM en ejecución es increíblemente fácil!

Abra la aplicación Virt-manager y haga doble clic en cualquier máquina virtual en ejecución. A continuación, haga clic en “Mostrar detalles duros virtuales” icono en la barra de menú. Finalmente haga clic en “NIC :xx:xx:xx” dispositivo de la lista y verá la dirección IP de KVM VM en el lado derecho.

Espero que esto ayude.

Lectura relacionada:

  • Cómo encontrar la dirección IP de una máquina vagabunda del host

Imagen destacada de Brett Sayles de Pexels .


Linux
  1. Cómo encontrar su dirección IP en Linux

  2. Cómo instalar RHEL 8 en una máquina virtual

  3. Cómo agregar memoria, vCPU, disco duro a una máquina virtual Linux KVM

  4. ¿Cómo encuentro mi dirección IP en Ubuntu?

  5. Cómo encontrar la dirección IP de la puerta de enlace en Linux

Cómo encontrar la dirección MAC en Ubuntu

Cómo crear una plantilla de máquina virtual KVM

Cómo crear máquinas virtuales en KVM usando Virt-Manager

¿Cómo encontrar la dirección IP de un dispositivo en una red?

Cómo encontrar la dirección IP en Linux

¿Cómo aumentar la resolución de pantalla visualizada en QEMU / KVM?