En la documentación no está muy claro cómo instalar y usar qemu-guest-agent en Ubuntu 12.04.
Entonces ¿alguien puede ayudarme?
http://wiki.libvirt.org/page/Qemu_guest_agent
Es un programa demonio que se ejecuta dentro del dominio y se supone que ayuda a administrar aplicaciones con funciones de ejecución que necesitan la ayuda del sistema operativo invitado. Quiero saber la dirección IP de la VM invitada usando el comando guest-network-get-interfaces qemu-guest-agent.
¿Existe alguna otra forma de encontrar la dirección IP de la máquina virtual invitada?
arp -an, arpwatch, eco syslog | ¿grep $mac_address no es útil en mi escenario?
Respuesta1
En primer lugar, instale la última versión de libvirt-bin(>=1.0.0) en el sistema host. Instalar libvirt-bin(>=1.0.0) en Ubuntu12.04 es en sí mismo un desafío debido a las dependencias. Este enlace puede ayudar a hacerlo: https://tad-do.net/2013/02/22/testing-new-libvirt-features-on-ubuntu-12-04/
Luego ejecute los siguientes comandos en el host:
mkdir -p /var/lib/libvirt/qemu/channel/target chown -R libvirt-qemu:kvm /var/lib/libvirt/qemu/channel
Agregue lo siguiente al final de /etc/apparmor.d/abstractions/libvirt-qemu:
/var/lib/libvirt/qemu/channel/target/* rw,
Instale qemu-guest-agent en la máquina virtual invitada.
sudo apt-get install qemu-guest-agent
virsh edita VMNAME y agrega las siguientes líneas en los dispositivos:
<channel type="unix"> <source mode="bind"/> <target type="virtio" name="org.qemu.guest_agent.0"/> </channel>
Apague e inicie la VM y ejecute el siguiente comando para obtener la dirección IP. Hay muchas otras cosas que se pueden hacer utilizando el agente invitado.
virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'
Referencias:http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration