Karty sieciowe w maszynach wirtualnych Virtualbox

20

Podczas konfigurowania maszyny wirtualnej za pomocą Virtualbox, w sekcji Konfiguracja sieci można wybrać różne emulowane karty:

wprowadź opis zdjęcia tutaj

Domyślnym, wybieranym automatycznie podczas tworzenia maszyny wirtualnej, jest Intel PRO / 1000 MT Desktop .
Zastanawiałem się, jakie są różnice między tymi adapterami w kontekście wirtualizacji i kiedy wskazane jest użycie jednego z nich zamiast innych.

Jestem również ciekawy, czy różne systemy gościnne mają w pewnym stopniu pierwszeństwo przed jednym z nich. To znaczy, jeśli gość Linux ma preferencje, powiedzmy, dla Intel MT i Windows dla PCnet Fast i tak dalej. Oczywiście są to tylko przypadkowe przykłady.

Sekhemty
źródło
Zobacz więcej o sprzęcie wirtualnej sieci VirtualBox :: virtualbox.org/manual/ch06.html#nichardware
Biswapriyo

Odpowiedzi:

20

Najważniejszą różnicą między tymi adapterami jest to, że tylko niektóre z nich mogą być obsługiwane przez określony system gościa - więc jest to różnica między „działa” a „w ogóle nie działa”. Na przykład system Windows Vista i nowsze wersje nie mają już sterownika kart AMD PCnet, dlatego w tych systemach należy użyć jednego z wariantów Intel PRO / 1000; jednak starsze systemy mogą mieć sterownik dla PCnet, ale nie dla E1000. Z tego samego powodu obsługiwane są trzy różne wersje kart Intel PRO / 1000.

Zobacz sekcję „Sprzęt sieci wirtualnej” w instrukcji użytkownika VirtualBox:

PCNet FAST III jest domyślny, ponieważ jest obsługiwany przez prawie wszystkie systemy operacyjne po wyjęciu z pudełka, a także przez menedżera rozruchu GNU GRUB. Wyjątkiem są karty z rodziny Intel PRO / 1000 wybrane dla niektórych typów systemów operacyjnych gościa, które nie są już dostarczane ze sterownikami dla karty PCNet, takich jak Windows Vista.

Komputer stacjonarny Intel PRO / 1000 MT działa z systemem Windows Vista i nowszymi wersjami. Wersja T serwera karty Intel PRO / 1000 jest rozpoznawana przez gości Windows XP bez dodatkowej instalacji sterownika. Wersja MT Server ułatwia import OVF z innych platform.

Jeśli utworzysz nową maszynę wirtualną i poprawnie wybierzesz typ systemu operacyjnego, typ adaptera zgodny z wybranym systemem operacyjnym zostanie wybrany automatycznie.

Istnieją jednak inne różnice między typami adapterów, które należy wziąć pod uwagę przy wyborze wielu typów obsługiwanych przez system gościa:

  1. Niektóre zaawansowane funkcje, takie jak duże ramki i znaczniki VLAN 802.1q, są obsługiwane tylko w przypadku korzystania z jednego z adapterów E1000.

  2. Jeśli musisz uruchomić gości z sieci, otwarta wersja VirtualBox zapewnia ROM PXE oparty na Etherboot tylko dla kart PCnet. Pamięć Intel PXE ROM dla E1000 jest dostępna tylko w zastrzeżonym pakiecie Oracle Extension Pack. Możesz jednak dostarczyć plik zewnętrzny z PXE ROM, a wszystkie typy adapterów (w tym virtio-net) są obsługiwane w gPXE, więc nie jest to bardzo ważne ograniczenie.

  3. Warianty E1000 zazwyczaj zapewniają nieco lepszą wydajność niż PCnet. Teoretycznie adapter virtio-net powinien zapewniać najlepszą wydajność, ponieważ jego interfejs „sprzętowy” został stworzony z myślą o wirtualizacji; jednak jakiś czas temu jego obsługa w VirtualBox była błędna i ostatnio nie próbowałem tego.

Siergiej Własow
źródło
1
virtio wciąż jest nieco wadliwy - właśnie wyśledziłem problem „1 na każde 500 pobranych plików” w sterowniku virtio.
Duncan Lock
1
Zwracam uwagę, że PCnet-FAST III jest niezwykle szybszy niż wariant Intela podczas korzystania z sieci NAT (Linux VM, host Windows). Oczywiście YMMV.
bobbogo,