对于带有 Intel 82599 网络芯片的 Ubuntu 12.04 服务器和 KVM/libvirt 1.0.0:
我可以在一个 PF 上获取一个 SRIOV 网络池(例如 eth0),但是当我尝试获取四个池或一个具有四个 PF 的池时,我收到错误。“设备的 ID 重复为‘hostdev0’”...(我能够通过在创建 xml 文件中使用 hostdev 节手动指定来为每个 VM 获取四个 PF。)
我的临时网络 xml 是:
<network>
<name>passthrough_eth0</name>
<forward mode='hostdev' managed='yes'>
<pf dev='eth0'/>
</forward>
</network>
而且似乎我需要将 hostdevs 命名为 0..3 但我不知道该怎么做?
答案1
文档指出您需要 libvirt 0.10.0 才能使用此功能,但 Ubuntu 12.04 LTS 包含 0.9.8。您需要升级才能使用此功能。
答案2
这是一个错误: https://bugzilla.redhat.com/show_bug.cgi?id=1001881
我确实搜索了 Bugzilla 列表,但不够详细。修复版本:libvirt-0.10.2-29.el6