Netzwerkadapter in virtuellen Virtualbox-Maschinen

20

Beim Einrichten einer virtuellen Maschine mit Virtualbox können Sie im Abschnitt Netzwerkkonfiguration aus verschiedenen emulierten Adaptern auswählen:

Bildbeschreibung hier eingeben

Die Standardeinstellung, die bei der VM-Erstellung automatisch ausgewählt wird, ist Intel PRO / 1000 MT Desktop .
Ich habe mich gefragt, was die Unterschiede zwischen diesen Adaptern im Virtualisierungskontext sind und wann es ratsam ist, einen von ihnen anstelle der anderen zu verwenden.

Ich bin auch neugierig, ob verschiedene Gastsysteme einem gegenüber den anderen den Vorzug geben. Wenn also ein Linux-Gast eine Vorliebe hat, sagen wir, für das Intel MT und ein Windows für ein PCnet Fast und so weiter. Dies sind natürlich nur zufällige Beispiele.

Sekhemty
quelle
Weitere Informationen zur
Biswapriyo

Antworten:

20

Der wichtigste Unterschied zwischen diesen Adaptern besteht darin, dass möglicherweise nur einige von ihnen von einem bestimmten Gastsystem unterstützt werden. Dies ist also ein Unterschied zwischen „funktioniert“ und „funktioniert überhaupt nicht“. Beispielsweise haben Windows Vista und spätere Versionen keinen Treiber mehr für AMD PCnet-Karten. Daher muss für diese Systeme eine der Intel PRO / 1000-Varianten verwendet werden. Ältere Systeme haben möglicherweise einen Treiber für PCnet, jedoch nicht für E1000. Aus demselben Grund werden drei verschiedene Varianten von Intel PRO / 1000-Karten unterstützt.

Weitere Informationen finden Sie im Abschnitt "Virtual Networking Hardware" im VirtualBox-Benutzerhandbuch:

Das PCNet FAST III ist die Standardeinstellung, da es von nahezu allen Betriebssystemen ab Werk sowie vom GNU GRUB-Bootmanager unterstützt wird. Ausnahmsweise werden die Adapter der Intel PRO / 1000-Familie für einige Gastbetriebssystemtypen ausgewählt, die nicht mehr mit Treibern für die PCNet-Karte geliefert werden, z. B. Windows Vista.

Der Intel PRO / 1000 MT Desktop-Typ funktioniert mit Windows Vista und höheren Versionen. Die T-Server-Variante der Intel PRO / 1000-Karte wird von Windows XP-Gästen ohne zusätzliche Treiberinstallation erkannt. Die MT Server-Variante erleichtert den OVF-Import von anderen Plattformen.

Wenn Sie eine neue virtuelle Maschine erstellen und den Betriebssystemtyp korrekt auswählen, wird automatisch ein Adaptertyp ausgewählt, der mit dem ausgewählten Betriebssystem kompatibel ist.

Es gibt jedoch andere Unterschiede zwischen den Adaptertypen, die bei der Auswahl zwischen mehreren Typen berücksichtigt werden sollten, die alle vom Gastbetriebssystem unterstützt werden:

  1. Einige erweiterte Funktionen wie Jumbo-Frames und 802.1q-VLAN-Tags werden nur bei Verwendung eines der E1000-Adaptertypen unterstützt.

  2. Wenn Sie Gäste über das Netzwerk booten müssen, bietet die Open Source-Version von VirtualBox das Etherboot-basierte PXE-ROM nur für PCnet-Adapter. Das Intel PXE ROM für E1000 ist nur im proprietären Oracle Extension Pack verfügbar. Sie können jedoch eine externe Datei mit einem PXE-ROM bereitstellen, und alle diese Adaptertypen (einschließlich virtio-net) werden in gPXE unterstützt, sodass dies keine sehr wichtige Einschränkung darstellt.

  3. E1000-Varianten bieten normalerweise eine etwas bessere Leistung als PCnet. Theoretisch sollte der virtio-net-Adapter die beste Leistung bieten, da seine „Hardware“ -Schnittstelle mit Blick auf die Virtualisierung erstellt wurde. Vor einiger Zeit war die Unterstützung in VirtualBox jedoch fehlerhaft, und ich habe sie kürzlich nicht ausprobiert.

Sergey Vlasov
quelle
1
virtio ist immer noch etwas fehlerhaft - ich habe gerade ein Problem mit "1 in 500 Downloads beschädigt" für den virtio-Treiber gefunden.
Duncan Lock
1
Ich stelle fest, dass PCnet-FAST III bei Verwendung von NAT-Netzwerken (Linux-VM, Windows-Host) erheblich schneller ist als die Intel-Variante. YMMV natürlich.
Bobbogo