23.17.8.7. PCI 透传
PCI 网络设备(由
源
元素指定)直接分配给使用通用设备透传的客户机虚拟机,然后选择性地将设备的 MAC 地址设置为配置的值,并使用可选指定 的虚拟端口
元素将设备与 802.1Qbh 功能关联(请参阅上面为 type='direct'
网络设备提供的虚拟端口的示例)。请注意,由于标准单一端口 PCI 以太网卡驱动程序设计的限制,只能以这种方式分配 SR-IOV(单根 I/O 虚拟化)虚拟功能(VF)设备。要为客户机虚拟机分配标准单端口 PCI 或 PCIe 以太网卡,请使用传统的 hostdev
设备定义。
请注意,此网络设备的"智能直通"与标准
hostdev
设备的功能非常相似,此方法允许为传递设备指定 MAC 地址 和虚拟
端口。如果不需要这些功能,如果您有一个标准的单端口 PCI、PCIe 或 USB 网卡,且不支持 SR-IOV(因此,在分配给客户机虚拟机域后,或者在将设备分配给客户机虚拟机域后仍然会丢失配置 MAC 地址,或者使用 0.9.11 旧的 libvirt 版本,请使用标准 hostdev
定义,而不是将设备分配给客户机虚拟机而不是 ='host 类型
)。
图 23.55. devices - 网络接口 PCI 透传
... <devices> <interface type='hostdev'> <driver name='vfio'/> <source> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </source> <mac address='52:54:00:6d:90:02'> <virtualport type='802.1Qbh'> <parameters profileid='finance'/> </virtualport> </interface> </devices> ...