Udostępnij za pośrednictwem


Maszyny wirtualne tracą łączność sieciową podczas korzystania z kart sieciowych Broadcom NetXtreme 1-gigabit

Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że maszyny wirtualne tracą łączność sieciową podczas korzystania z kart sieciowych Broadcom NetXtreme 1-gigabitowych.

Oryginalny numer KB: 2986895

Symptomy

Jeśli masz funkcję Hyper-V uruchomioną w systemie Microsoft Windows Server 2012 lub Windows Server 2012 R2 wraz z kartami sieciowymi Broadcom NetXtreme 1-gigabitowymi (ale nie kartami sieciowymi NetXtreme II), możesz zauważyć co najmniej jeden z następujących objawów:

  • Maszyny wirtualne mogą losowo utracić łączność sieciową. Karta sieciowa wydaje się działać na maszynie wirtualnej. Nie można jednak wysyłać poleceń ping ani uzyskiwać dostępu do zasobów sieciowych z maszyny wirtualnej. Ponowne uruchomienie maszyny wirtualnej nie rozwiązuje problemu.

  • Nie można wysłać polecenia ping ani nawiązać połączenia z maszyną wirtualną z komputera zdalnego. Te objawy mogą wystąpić na niektórych lub wszystkich maszynach wirtualnych na serwerze z uruchomioną funkcją Hyper-V. Ponowne uruchomienie serwera natychmiast rozwiązuje łączność sieciową ze wszystkimi maszynami wirtualnymi.

Przyczyna

Jest to znany problem z kartami sieciowymi Broadcom NetXtreme 1 gb, które używają sterownika b57nd60a.sys. Ten problem występuje, gdy kolejka maszyn wirtualnych (VMQ) jest włączona na karcie sieciowej. (Domyślnie funkcja VMQ jest włączona przez sterownik sieciowy Broadcom).

Broadcom wymienia te karty sieciowe jako mikroukłady oparte na 57xx. Należą do nich 5714, 5715, 5717, 5718, 5719, 5720, 5721, 5722, 5723 i 5780.

Te karty sieciowe są również sprzedawane w różnych numerach modeli przez niektóre maszyny OEM serwera. HP sprzedaje te sterowniki pod numerami modelu NC1xx, NC3xx i NC7xx. Możesz używać sterownika w wersji 16.2, 16.4 lub 16.6, w zależności od używanej wersji producenta OEM lub wersji sterownika Broadcom.

Rozwiązanie

Ten problem został rozwiązany w sterowniku Broadcom b57nd60a.sys w wersji 16.8 i nowszej. W marcu 2015 r. broadcom opublikował sterownik w wersji 17.0 do pobrania. W kwietniu 2015 r. FIRMA HP opublikowała wersję 16.8 sterownika dla swoich kart sieciowych, których dotyczy problem. Skontaktuj się z serwerem OEM, jeśli potrzebujesz sterownika specyficznego dla serwera.

Jeśli nie możesz zaktualizować sterownika karty sieciowej, aby rozwiązać ten problem, możesz obejść ten problem, wyłączając maszynę wirtualną VMQ na każdej objętej Set-NetAdapterVmq karcie sieciowej Broadcom za pomocą polecenia programu PowerShell.

Rozważmy następujący scenariusz:

  • Masz kartę sieciową z dwoma portami.
  • Porty są nazywane kartą sieciową 1 i kartą sieciową 2 w systemie Windows.

W tym scenariuszu można wyłączyć funkcję VMQ na każdej karcie przy użyciu następujących poleceń:

Set-NetAdapterVmq -Name "NIC 1" -Enabled $False
Set-NetAdapterVmq -Name "NIC 2" -Enabled $False

Możesz potwierdzić, że funkcja VMQ jest wyłączona na odpowiednich kartach sieciowych przy użyciu polecenia Get-NetAdapterVmq programu PowerShell.

Uwaga 16.

Domyślnie maszyna wirtualna VMQ jest wyłączona na przełączniku wirtualnym funkcji Hyper-V dla maszyn wirtualnych korzystających z kart sieciowych 1 gb. Funkcja VMQ jest włączona na przełączniku wirtualnym funkcji Hyper-V tylko wtedy, gdy system używa 10 gb lub szybszych kart sieciowych. Oznacza to, że wyłączając maszynę wirtualną VMQ na karcie sieciowej Broadcom, nie tracisz wydajności sieci ani żadnych innych korzyści, ponieważ jest to ustawienie domyślne. Należy jednak to zrobić, aby obejść problem ze sterownikiem.

Get-NetAdapterVmqQueue pokazuje kolejki maszyn wirtualnych (VMQs), które są przydzielane na kartach sieciowych. Domyślnie nie zobaczysz żadnych pytań dotyczących maszyn wirtualnych przydzielonych do kart sieciowych 1 gb.