Как настроить и использовать qemu-guest-agent в Ubuntu 12.04? Моя главная цель - получить IP-адрес гостевой виртуальной машины с хост-машины.

В документации не очень понятно, как установить и использовать qemu-guest-agent в Ubuntu 12.04.

Так кто-нибудь может мне помочь?

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

Это программа-демон, работающая внутри домена, которая должна помогать управляющим приложениям выполнять функции, которые требуют помощи гостевой ОС. Я хочу узнать IP-адрес гостевой виртуальной машины с помощью команды qemu-guest-agent гостевой сети-get-interfaces.

Есть ли другой способ узнать IP-адрес гостевой виртуальной машины?

arp -an, arpwatch, эхо-системный журнал | grep $ mac_address бесполезен в моем сценарии?

1 ответ

Решение
  1. Прежде всего установите последнюю версию libvirt-bin(>=1.0.0) на хост-систему. Установка libvirt-bin(>=1.0.0) на Ubuntu12.04 сама по себе является проблемой из-за зависимостей. Эта ссылка может помочь сделать это: https://tad-do.net/2013/02/22/testing-new-libvirt-features-on-ubuntu-12-04/

    Затем выполните следующие команды на хосте:

    mkdir -p /var/lib/libvirt/qemu/channel/target
    chown -R libvirt-qemu:kvm /var/lib/libvirt/qemu/channel
    
  2. Добавьте следующее в конец /etc/apparmor.d/abstractions/libvirt-qemu:

    /var/lib/libvirt/qemu/channel/target/* rw,
    
  3. Установите qemu-guest-agent в гостевой ВМ.

    sudo apt-get install qemu-guest-agent
    
  4. virsh отредактируйте VMNAME и добавьте следующие строки в устройства:

    <channel type="unix">
      <source mode="bind"/>
      <target type="virtio" name="org.qemu.guest_agent.0"/>
    </channel>
    
  5. Завершите работу и запустите виртуальную машину и выполните следующую команду, чтобы получить IP-адрес. Есть много других вещей, которые можно сделать с помощью guest-agent.

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

Ссылки: http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration

Другие вопросы по тегам