Como configurar e usar o qemu-guest-agent no Ubuntu 12.04? Meu principal objetivo é obter o endereço IP da VM convidada da máquina Host

Como configurar e usar o qemu-guest-agent no Ubuntu 12.04? Meu principal objetivo é obter o endereço IP da VM convidada da máquina Host

Na documentação não está muito claro como instalar e usar o qemu-guest-agent no Ubuntu 12.04.

Então alguém pode me ajudar?

http://wiki.libvirt.org/page/Qemu_guest_agent

É um programa daemon executado dentro do domínio que supostamente ajuda os aplicativos de gerenciamento na execução de funções que precisam da assistência do sistema operacional convidado. Quero saber o endereço IP da VM convidada usando o comando guest-network-get-interfaces qemu-guest-agent.

Existe alguma outra maneira de encontrar o endereço IP da VM convidada?

arp -an, arpwatch, eco syslog | grep $mac_address não é útil no meu cenário?

Responder1

  1. Primeiro de tudo, instale a versão mais recente do libvirt-bin(>=1.0.0) no sistema host. Instalar libvirt-bin(>=1.0.0) no Ubuntu12.04 é em si um desafio por causa das dependências. Este link pode ajudar a fazer isso: https://tad-do.net/2013/02/22/testing-new-libvirt-features-on-ubuntu-12-04/

    Em seguida, execute os seguintes comandos no host:

    mkdir -p /var/lib/libvirt/qemu/channel/target
    chown -R libvirt-qemu:kvm /var/lib/libvirt/qemu/channel
    
  2. Adicione o seguinte ao final de /etc/apparmor.d/abstractions/libvirt-qemu:

    /var/lib/libvirt/qemu/channel/target/* rw,
    
  3. Instale qemu-guest-agent na VM convidada.

    sudo apt-get install qemu-guest-agent
    
  4. virsh edite VMNAME e adicione as seguintes linhas nos dispositivos:

    <channel type="unix">
      <source mode="bind"/>
      <target type="virtio" name="org.qemu.guest_agent.0"/>
    </channel>
    
  5. Desligue e inicie a VM e execute o seguinte comando para obter o endereço IP. Há muitas outras coisas que podem ser feitas usando o agente convidado.

    virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'
    

Referências:http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration

informação relacionada