Udostępnij za pośrednictwem


Niska wydajność sieci na maszynach wirtualnych na hoście funkcji Hyper-V systemu Windows Server 2012, jeśli maszyna wirtualna jest włączona

Ten artykuł zawiera obejście problemu, który występuje, jeśli masz hosta funkcji Hyper-V z systemem Windows Server 2012, który używa karty sieciowej Broadcom.

Oryginalny numer KB: 2902166

Symptomy

Rozważmy następujący scenariusz:

  • Masz hosta funkcji Hyper-V systemu Windows Server 2012 korzystającego z karty sieciowej Broadcom.
  • Utworzysz przełącznik wirtualny, który jest powiązany z kartą sieciową.
  • Kolejka maszyn wirtualnych (VMQ) jest włączona na hoście funkcji Hyper-V.

W tym scenariuszu występuje niska wydajność sieci na maszynach wirtualnych hostowanych na hoście funkcji Hyper-V.

Przyczyna

Jest to znany problem ze sterownikami kart sieciowych Broadcom, gdy maszyna wirtualna VMQ jest włączona. Dotyczy to następujących kart sieciowych Broadcom:

  • 57712
  • 57800
  • 57810
  • 57840

Rozwiązanie

Broadcom zdaje sobie sprawę z tego problemu i wyda aktualizację sterownika, aby rozwiązać ten problem. Dopóki aktualizacja sterownika nie będzie dostępna, możesz obejść ten problem, wykonując jedną z następujących akcji:

  • Wyłącz usługę VMQ na wirtualnej karcie sieciowej przy użyciu następującego polecenia cmdlet programu Windows PowerShell:

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -VmqWeight 0
    

    Uwaga 16.

    Jeśli problem nie zostanie rozwiązany, wyłącz funkcję VMQ na karcie sieciowej Broadcom.

  • Zmień adres kontroli dostępu do multimediów (MAC) przełącznika wirtualnego.

    Uwaga 16.

    Adres IP hosta funkcji Hyper-V może ulec zmianie, jeśli jest używany protokół DHCP.

Jeśli używasz programu System Center Virtual Machine Manager (SCVMM), program SCVMM może automatycznie przypisać nowy adres MAC.

Aby ręcznie przypisać adres MAC, wykonaj następujące kroki:

  1. Przypisz adres MAC przy użyciu następującego polecenia cmdlet programu Windows PowerShell:

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -StaticMacAddress <MacAddress>
    
  2. Przypisz dynamicznie wygenerowany adres MAC przy użyciu następującego polecenia cmdlet programu Windows PowerShell:

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -DynamicMacAddress
    
  • Jeśli na hoście funkcji Hyper-V znajduje się inna nietknięta karta sieciowa, powiąż przełącznik wirtualny z kartą sieciową.

Zastrzeżenie dotyczące innych firm

Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.