¿Cómo configurar y usar qemu-guest-agent en Ubuntu 12.04? Mi objetivo principal es obtener la dirección IP de la máquina virtual invitada de la máquina host.

¿Cómo configurar y usar qemu-guest-agent en Ubuntu 12.04? Mi objetivo principal es obtener la dirección IP de la máquina virtual invitada de la máquina host.

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

  1. 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
    
  2. Agregue lo siguiente al final de /etc/apparmor.d/abstractions/libvirt-qemu:

    /var/lib/libvirt/qemu/channel/target/* rw,
    
  3. Instale qemu-guest-agent en la máquina virtual invitada.

    sudo apt-get install qemu-guest-agent
    
  4. 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>
    
  5. 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

información relacionada