Ubuntu12.04サーバーおよびIntel82599ネットワークチップを搭載したKVM/libvirt 1.0.0の場合:
これらのドキュメントに従ってください: http://wiki.libvirt.org/page/Networking#Assignment_from_a_pool_of_SRIOV_VFs_in_a_libvirt_.3Cnetwork.3E_definition
1つのPF(eth0など)でSRIOVネットワークの単一のプールを取得できますが、4つのプール、または4つのPFを持つプールを取得しようとすると、エラーが発生します。 "デバイスのID'hostdev0 'が重複しています" ...(createxmlファイルでhostdevスタンザを使用して手動で指定することでVM)ごとに4つのPFを取得できます。)
私の一時ネットワークxmlは次のとおりです。
<network>
<name>passthrough_eth0</name>
<forward mode='hostdev' managed='yes'>
<pf dev='eth0'/>
</forward>
</network>
そして、hostdevsに0..3という名前を付ける必要があるようですが、方法がわかりません。
ドキュメントには、この機能にはlibvirt 0.10.0が必要であると記載されていますが、Ubuntu 12.04LTSには0.9.8が含まれています。この機能を使用するには、アップグレードする必要があります。
これはバグです:https://bugzilla.redhat.com/show_bug.cgi?id=1001881
Bugzillaリストを検索しましたが、十分ではありません。バージョンで修正:libvirt-0.10.2-29.el6