如何在Ubuntu 12.04中configuration和使用qemu-guest-agent? 我的主要目标是从主机获取访客虚拟机的IP地址

在文档中,如何在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在我的场景中没有用?

  1. 首先在主机系统上安装最新版本的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 
  2. 将以下内容添加到/etc/apparmor.d/abstractions/libvirt-qemu的底部:

     /var/lib/libvirt/qemu/channel/target/* rw, 
  3. 在guest虚拟机中安装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地址。 还有很多其他的东西可以用客人代理来完成。

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

参考文献: http : //wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration