23.17.15. Channel
这代表主机物理机和客户机虚拟机之间的专用通信通道。通过使用管理工具编辑域 XML 的以下部分对客户机虚拟机进行更改来操作:
图 23.73. Channel
... <devices> <channel type='unix'> <source mode='bind' path='/tmp/guestfwd'/> <target type='guestfwd' address='10.0.2.1' port='4600'/> </channel> <!-- KVM virtio channel --> <channel type='pty'> <target type='virtio' name='arbitrary.virtio.serial.port.name'/> </channel> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/kvm/f16x86_64.agent'/> <target type='virtio' name='org.kvm.guest_agent.0'/> </channel> <channel type='spicevmc'> <target type='virtio' name='com.redhat.spice.0'/> </channel> </devices> ...
这可以多种方式实施。在
<target>
元素的 type
属性中给出具体 <频道类型>
。不同的频道类型具有不同的目标属性,如下所示:
guestfwd
- 将客户机虚拟机发送的 TCP 流量发送到给定的 IP 地址,端口转发到主机物理计算机上的频道设备。target
元素必须具有地址和端口属性。virtio
- 半虚拟化 virtio<频道。频道>
在/dev/vport*
下的客户机虚拟机中公开,如果指定了可选元素名称
/dev/virtio-ports/$name
(更多信息,请参阅 Fedora 项目的 virtio-serial 页面)。可选元素地址
可以将频道绑定到特定类型='virtio-serial'
控制器。使用 KVM 时,如果 name 为 "org.kvm.guest_agent.0",则 libvirt 可以与客户机虚拟机中安装的客户机代理进行交互,用于进行客户机虚拟机关闭或文件系统等操作。spicevmc
- 半虚拟化 SPICE 频道.域还必须有 SPICE 服务器作为图形设备,其指向主机物理机器在主频道之间恢复消息。target
元素必须存在,属性type='virtio';
可选属性名称控制虚拟客户机如何对频道的访问权限,并且默认为name
='com.redhat.spice.0'<address>
元素可将频道绑定到特定类型='virtio-serial'
控制器。