在文档中,如何在Ubuntu 12.04中安装和使用qemu-guest-agent并不是很清楚.
所以有人可以帮助我吗?
http://wiki.libvirt.org/page/Qemu_guest_agent
它是在域内运行的守护程序,它应该帮助管理应用程序执行需要客户操作系统协助的功能.我想使用guest-network-get-interfaces qemu-guest-agent命令知道来宾VM的IP地址.
有没有其他方法可以找到来宾VM的IP地址?
arp -an,arpwatch,echo syslog | grep $mac_address在我的场景中没用?
>首先在主机系统上安装最新版本的libvirt-bin(> = 1.0.0).在Ubuntu12.04上安装libvirt-bin(> = 1.0.0)本身就是一个挑战因为依赖.这个链接可能有助于这样做:
https://tad-do.net/2013/02/22/testing-new-libvirt-features-on-ubuntu-12-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,
>在来宾VM中安装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>
>关闭并启动VM并执行以下命令以获取IP地址.使用来宾代理还可以完成许多其他事情.
virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'
参考文献:http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration