在文档中,如何在Ubuntu 12.04中安装和使用qemu-guest-agent并不是很清楚。
那么有人能帮我吗?
http://wiki.libvirt.org/page/Qemu_guest_agent
它是一个在域内运行的守护程序,它应该帮助pipe理应用程序执行需要来宾操作系统帮助的function。 我想通过guest-network-get-interfaces qemu-guest-agent命令知道来宾虚拟机的IP地址。
有没有其他的方法来查找虚拟机的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-特征-上的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,
在guest虚拟机中安装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