Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

17.12. 物理インターフェースへの仮想 NIC を直接アタッチ

デフォルトの NAT 接続の代わりに、macvtap ドライバーを使用して、ゲストの NIC をホストマシンの指定の物理インターフェースに直接接続することができます。これは、デバイスの割り当て (パススルーとも呼ばれます)と混同しないようにしてください。macvtap 接続には、以下のモードがあります。各モードは、異なる利点とユースケースを持ちます。

物理インターフェース配信モード

VEPA
仮想イーサネットポートアグリゲーター(VEPA)モードでは、ゲストからのパケットはすべて外部スイッチに送信されます。これにより、ユーザーはスイッチを介してゲストトラフィックを強制できます。VEPA モードが正しく機能するには、外部スイッチもサポートし、宛先がソースゲストと同じホストマシンのゲストにあるパケットが、外部スイッチによってホストに戻されるようにする必要があります。

図17.23 VEPA モード

VEPA モード
ブリッジ
宛先が移行元ゲストと同じホストマシンにあるパケットは、ターゲット macvtap デバイスに直接配信されます。直接の配信を成功させるには、移行元デバイスと宛先デバイスの両方がブリッジモードである必要があります。いずれかのデバイスが VEPA モードにある場合は、ヘアピン対応外部スイッチが必要です。

図17.24 ブリッジモード

ブリッジモード
プライベート
すべてのパケットは外部スイッチに送信され、外部ルーターまたはゲートウェイで送信されている場合にのみ同じホストマシン上のターゲットゲストに配信され、ホストに戻されます。プライベートモードを使用すると、1 台のホスト上にある個別のゲストが相互に通信しないようにすることができます。この手順では、移行元または宛先デバイスのいずれかがプライベートモードにある場合は実行されます。

図17.25 プライベートモード

プライベートモード
passthrough
この機能は、移行機能を失うことなく、物理インターフェースデバイスまたは SR-IOV Virtual Function(VF)をゲストに直接接続します。すべてのパケットは、指定されたネットワークデバイスに直接送信されます。ネットワークデバイスは、パススルーモードでゲスト間で共有できないため、単一のゲストでのみ渡すことができることに注意してください。

図17.26 passthrough モード

passthrough モード
macvtap は、ドメイン XML ファイルを変更するか、virt-manager インターフェースを使用して設定できます。

17.12.1. ドメイン XML を使用した macvtap の設定

ゲストのドメイン XML ファイルを開き、<devices> 要素を以下のように変更します。
<devices>
	...
	<interface type='direct'>
		<source dev='eth0' mode='vepa'/>
	</interface>
</devices>
直接接続されたゲスト仮想マシンのネットワークアクセスは、ホスト物理マシンの物理インターフェースに接続するハードウェアスイッチによって管理できます。
スイッチが IEEE 802.1Qbg 標準仕様に準拠する場合は、インターフェースには以下のような追加のパラメーターを指定できます。virtualport 要素のパラメーターは、IEEE 802.1Qbg 標準仕様で詳細に説明されています。この値はネットワーク固有で、ネットワーク管理者が提供する必要があります。802.1Qbg 用語では、Virtual Station Interface(VSI)は仮想マシンの仮想インターフェースを表します。IEEE 802.1Qbg には、VLAN ID がゼロ以外の値が必要になることに注意してください。

仮想状態インターフェースのタイプ

managerid
VSI Manager ID は、VSI タイプおよびインスタンス定義が含まれるデータベースを識別します。これは整数値で、0 の値が予約されます。
typeid
VSI タイプ ID は、ネットワークアクセスのある VSI タイプの特徴を特定します。VSI タイプは通常、ネットワーク管理者によって管理されます。これは整数値です。
typeidversion
VSI Type Version は、VSI タイプの複数のバージョンを許可します。これは整数値です。
instanceId
VSI インスタンス ID は、VSI インスタンス(仮想マシンの仮想インターフェース)の作成時に生成されます。これは、グローバル一意識別子です。
profileId
プロファイル ID には、このインターフェースに適用されるポートプロファイルの名前が含まれます。この名前は、port プロファイルデータベースでポートプロファイルのネットワークパラメーターに解決され、それらのネットワークパラメーターはこのインターフェースに適用されます。
4 つのタイプのそれぞれは、ドメイン XML ファイルを変更することで設定されます。このファイルを開くと、以下のようにモード設定を変更します。
<devices>
 ...
 <interface type='direct'>
  <source dev='eth0.2' mode='vepa'/>
   <virtualport type="802.1Qbg">
    <parameters managerid="11" typeid="1193047" typeidversion="2" instanceid="09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f"/>
   </virtualport>
  </interface>
</devices>
プロファイル ID は、以下のようになります。
<devices>
 ...
 <interface type='direct'>
  <source dev='eth0' mode='private'/>
   <virtualport type='802.1Qbh'>
    <parameters profileid='finance'/>
   </virtualport>
 </interface>
</devices>
...

17.12.2. virt-manager を使用した macvtap の設定

仮想ハードウェアの詳細ウィンドウ ⇒ のメニュー ⇒ で NIC を選択し、ホストデバイス : macvtap ⇒ を選択します。これは、目的の ソース モード を選択します。
次に、仮想ポートのサブメニューに、仮想ステーションインターフェースタイプを設定できます。

図17.27 virt-manager での macvtap の設定

virt-manager での macvtap の設定

このページには機械翻訳が使用されている場合があります (詳細はこちら)。