質問: virtualbox仮想マシンのネットワークアダプター virtualboxで仮想マシンを設定する場合、[ネットワーク構成]セクションで、さまざまなエミュレートされたアダプターから選択できます。vmの作成時に自動的に選択されるデフォルトのものはintel pro/1000 mtデスクトップです。 仮想化のコンテキストにおけるこれらのアダプターの違いは何なのか、他のアダプターの代わりにそれらの1つを使用するのが賢明なのかと思っていました。また、異なるゲストシステムが他のシステムよりもそれらの1つを優先するかどうかも知りたいです。つまり、linuxゲストに設定がある場合、たとえばintel mtの場合とwindowsゲストの場合pcnet fastの場合などです。もちろん、これらは単なるランダムな例です。
回答: これらのアダプターの最も重要な違いは、特定のゲストシステムでサポートされるのは一部のアダプターのみであるため、これが「機能する」と「機能しない」の違いです。たとえば、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ですべてサポートされている複数のタイプから選択する場合は、これらを考慮する必要があります。 ジャンボフレームや802.1q vlanタグなどの一部の高度な機能は、e1000アダプタタイプの1つを使用する場合にのみサポートされます。 ネットワークからゲストを起動する必要がある場合、virtualboxのオープンソースバージョンは、pcnetアダプターに対してのみetherbootベースのpxe romを提供します。 e1000用intel pxe romは、独自仕様のoracle extension packでのみ使用できます。ただし、pxe romを使用して外部ファイルを提供でき、これらのアダプタータイプ(virtio-netを含む)はすべてgpxeでサポートされているため、これはそれほど重要な制限ではありません。 e1000バリアントは通常、pcnetよりもわずかに優れたパフォーマンスを提供します。 「ハードウェア」インターフェースは仮想化を念頭に置いて作成されているため、virtio-netアダプターは理論的には最高のパフォーマンスを提供するはずです。しかし、しばらく前はvirtualboxでのサポートにバグがあり、最近は試していません。