В документации не очень понятно, как установить и использовать qemu-guest-agent в Ubuntu 12.04.
Так может ли кто-нибудь мне помочь?
http://wiki.libvirt.org/page/Qemu_guest_agent
Это программа-демон, работающая внутри домена, которая должна помогать управляющим приложениям выполнять функции, которым требуется помощь гостевой ОС. Я хочу узнать IP-адрес гостевой виртуальной машины с помощью команды guest-network-get-interfaces qemu-guest-agent.
Есть ли другой способ узнать IP-адрес гостевой ВМ?
arp -an, arpwatch, echo syslog | grep $ mac_address бесполезен в моем сценарии?
Прежде всего, установите последнюю версию 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
Добавьте в конец /etc/apparmor.d/abstractions/libvirt-qemu следующее:
/var/lib/libvirt/qemu/channel/target/* rw,
Установите qemu-guest-agent в гостевую виртуальную машину.
sudo apt-get install qemu-guest-agent
virsh отредактируйте VMNAME и добавьте следующие строки в устройства:
<channel type="unix">
<source mode="bind"/>
<target type="virtio" name="org.qemu.guest_agent.0"/>
</channel>
Выключите и запустите виртуальную машину и выполните следующую команду, чтобы получить IP-адрес. Есть много других вещей, которые можно сделать с помощью гостевого агента.
virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'
Ссылки:http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration