Tengo varias máquinas virtuales ejecutándose en Ubuntu 9.10 a través de KVM + libvirt. Quiero poder averiguar la dirección IP que se ha asignado a cada host sin abrir físicamente una "consola" física para cada máquina e invocar ifconfig
.
Considerar:
rascher @ localhost: ~ $ virsh -c qemu: /// lista del sistema --todos Conexión a uri: qemu: /// system Id Nombre Estado ---------------------------------- 1 máquina1 corriendo 2 machine2 funcionando - máquina3 apagada
Mi configuración de red se ve así:
<network>
<name>default</name>
<uuid>1be...</uuid>
<forward mode='route' dev="eth0"/>
<bridge name='virbr0' stp='on' forwardDelay='0' />
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254' />
</dhcp>
</ip>
</network>
Entonces, ¿cómo puedo obtener una lista que diga:
máquina1 dirección IP = 192.168.122.16 dirección IP de machine2 = 192.168.122.238 ...
Jugué con arp
:
rascher @ localhost: ~ $ arp Dirección HWtype HWaddress Flags Mask Iface 192.168.122.238 éter 00: 16: 36: 00: 61: b0 C virbr0 192.168.122.16 éter 00: 16: 36: 52: e8: 9c C virbr0 ...
Pero esto no se asigna a la identificación de una máquina virtual.
¿Hay alguna herramienta (a través de la línea de comando virsh
o virt-*
) que pueda determinar esta información? ¿O necesito tener un script sofisticado que se ejecute en cada VM individual, verifique su propia IP e informe al sistema operativo host?