web-dev-qa-db-ja.com

Virtualbox仮想マシンのネットワークアダプター

Virtualboxで仮想マシンを設定する場合、[ネットワーク構成]セクションで、さまざまなエミュレートされたアダプターから選択できます。

enter image description here

VMの作成時に自動的に選択されるデフォルトのものはIntel PRO/1000 MTデスクトップです。
仮想化のコンテキストにおけるこれらのアダプターの違いは何なのか、他のアダプターの代わりにそれらの1つを使用するのが賢明なのかと思っていました。

また、異なるゲストシステムが他のシステムよりもそれらの1つを優先するかどうかも知りたいです。つまり、Linuxゲストに設定がある場合、たとえばIntel MTの場合とWindowsゲストの場合PCnet Fastの場合などです。もちろん、これらは単なるランダムな例です。

20
Sekhemty

これらのアダプターの最も重要な違いは、特定のゲストシステムでサポートされるのは一部のアダプターのみであるため、これが「機能する」と「機能しない」の違いです。たとえば、Windows Vista以降のバージョンにはAMD PCnetカード用のドライバーがないため、これらのシステムではIntel PRO/1000バリアントの1つを使用する必要があります。ただし、古いシステムにはPCnet用のドライバーがある場合がありますが、E1000用ではありません。同じ理由により、Intel PRO/1000カードの3つの異なるバリエーションがサポートされています。

VirtualBoxユーザーマニュアルの「仮想ネットワークハードウェア」セクションを参照してください。

PCNet FAST IIIは、ほとんどすべてのオペレーティングシステムとGNU GRUBブートマネージャーでサポートされているため、デフォルトです。例外として、Windows VistaなどのPCNetカード用のドライバーが同梱されなくなった一部のゲストオペレーティングシステムタイプには、Intel PRO/1000ファミリーアダプターが選択されています。

Intel PRO/1000 MTデスクトップタイプは、Windows Vista以降のバージョンで動作します。 Intel PRO/1000カードのTサーバーバリアントは、追加のドライバーをインストールしなくてもWindows XPゲストによって認識されます。 MTサーバーバリアントは、他のプラットフォームからのOVFインポートを容易にします。

新しい仮想マシンを作成し、OSタイプを正しく選択すると、選択したOSと互換性のあるアダプタータイプが自動的に選択されます。

ただし、アダプタタイプには他にも違いがあります。ゲストOSですべてサポートされている複数のタイプから選択する場合は、これらを考慮する必要があります。

  1. ジャンボフレームや802.1q VLANタグなどの一部の高度な機能は、E1000アダプタタイプの1つを使用する場合にのみサポートされます。

  2. ネットワークからゲストを起動する必要がある場合、VirtualBoxのオープンソースバージョンは、PCnetアダプターに対してのみEtherbootベースのPXE ROMを提供します。 E1000用Intel PXE ROMは、独自仕様のOracle Extension Packでのみ使用できます。ただし、PXE ROMを使用して外部ファイルを提供でき、これらのアダプタータイプ(virtio-netを含む)はすべてgPXEでサポートされているため、これはそれほど重要な制限ではありません。

  3. E1000バリアントは通常、PCnetよりもわずかに優れたパフォーマンスを提供します。 「ハードウェア」インターフェースは仮想化を念頭に置いて作成されているため、virtio-netアダプターは理論的には最高のパフォーマンスを提供するはずです。しかし、しばらく前はVirtualBoxでのサポートにバグがあり、最近は試していません。

20
Sergey Vlasov