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

3

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?

link

É um programa daemon em execução no domínio, que deve ajudar os aplicativos de gerenciamento a executar funções que precisam de assistência do sistema operacional convidado. Eu quero saber o endereço IP da VM guest usando o comando qemu-guest-agent guest-network-get-interfaces.

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

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

    
por Ankit 01.03.2015 / 15:04

1 resposta

5
  1. Primeiro de tudo instale a versão mais recente do libvirt-bin (> = 1.0.0) no sistema host. Instalar o libvirt-bin (> = 1.0.0) no Ubuntu12.04 é um desafio por causa das dependências. Esse link pode ajudar: link

    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 à parte inferior de /etc/apparmor.d/abstractions/libvirt-qemu:

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

    sudo apt-get install qemu-guest-agent
    
  4. virsh edita VMNAME e adiciona 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. Existem muitas outras coisas que podem ser feitas usando o guest-agent.

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

Referências: link

    
por 13.05.2015 / 08:00