10.2.2. 设置客户机代理和主机之间的通信
主机机器通过主机和客户机计算机之间的 VirtIO 串行连接与客户机代理通信。VirtIO 串行通道通过字符设备驱动程序(通常是 Unix 套接字)连接到主机,并且客户机侦听此串行通道。以下流程演示了如何为客户机代理设置主机和虚拟机机器。
注意
有关如何在 Windows 客户端上设置 QEMU 客户机代理的说明,请参考 中的说明。http://msdn.microsoft.com/en-us/library/windows/desktop/bb968832%28v=vs.85%29.aspx
过程 10.1. 设置客户机代理和主机之间的通信
打开客户机 XML
使用 QEMU 客户机代理配置打开客户机 XML。您将需要 guest 名称来打开文件。使用主机机器上的 # virsh list 命令列出它可以识别的客户机。在本例中,guest 的名称是 rhel6 :# virsh edit rhel6
编辑客户机 XML 文件
将下列元素添加到 XML 文件并保存更改。图 10.1. 编辑客户机 XML 以配置 QEMU 客户机代理
<channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/rhel6.agent'/> <target type='virtio' name='org.qemu.guest_agent.0'/> </channel>
在客户端中启动 QEMU 客户机代理
如果还没有这样做,请使用 yum install qemu-guest-agent 在客户机虚拟机中下载并安装客户机代理。安装后,按如下所示启动该服务:# service start qemu-guest-agent
现在,您可以通过在已建立的字符设备驱动程序发送有效的 libvirt 命令与客户机通信。