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
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
Adicione o seguinte ao final de /etc/apparmor.d/abstractions/libvirt-qemu:
/var/lib/libvirt/qemu/channel/target/* rw,
Instale qemu-guest-agent na VM convidada.
sudo apt-get install qemu-guest-agent
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>
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