Поделиться через


Виртуальные машины теряют сетевое подключение при использовании сетевых адаптеров Broadcom NetXtreme 1-gigabit

В этой статье описывается решение проблемы, из-за которой виртуальные машины теряют сетевое подключение при использовании сетевых адаптеров Broadcom NetXtreme 1-gigabit.

Исходный номер базы знаний: 2986895

Симптомы

При наличии Hyper-V в Microsoft Windows Server 2012 или Windows Server 2012 R2 вместе с сетевыми адаптерами Broadcom NetXtreme 1-gigabit (но не сетевыми адаптерами NetXtreme II), вы можете заметить один или несколько следующих симптомов:

  • Виртуальные машины могут случайно потерять сетевое подключение. Сетевой адаптер, кажется, работает на виртуальной машине. Однако вы не можете получить доступ к сетевым ресурсам из виртуальной машины. Перезапуск виртуальной машины не устраняет проблему.

  • Вы не можете подключиться к виртуальной машине с удаленного компьютера или подключиться к ней. Эти симптомы могут возникать на некоторых или всех виртуальных машинах на сервере под управлением Hyper-V. Перезапуск сервера немедленно разрешает сетевое подключение ко всем виртуальным машинам.

Причина

Известная проблема с сетевыми адаптерами Broadcom NetXtreme 1-gigabit, используюющими драйвер b57nd60a.sys. Эта проблема возникает, когда в сетевом адаптере включена очередь виртуальных машин (VMQ). (По умолчанию VMQ включен драйвером сети Broadcom.)

Broadcom называет эти сетевые адаптеры как 57xxx наборов микросхем. Они включают 5714, 5715, 5717, 5718, 5719, 5720, 5721, 5722, 5723 и 5780.

Эти сетевые адаптеры также продаются по разным номерам модели некоторыми изготовителями оборудования сервера. HP продает эти драйверы под номерами модели NC1xx, NC3xx и NC7xx. Вы можете использовать драйвер версии 16.2, 16.4 или 16.6 в зависимости от используемой версии OEM или версии драйвера Broadcom.

Решение

Эта проблема устранена в драйвере Broadcom b57nd60a.sys версии 16.8 и более поздней. В марте 2015 года Broadcom опубликовал драйвер версии 17.0 для скачивания. В апреле 2015 года HP опубликовала версию 16.8 драйвера для затронутых сетевых адаптеров. Обратитесь к изготовителю оборудования сервера, если вам нужен драйвер, относящееся к серверу.

Если вы не можете обновить драйвер сетевого адаптера, чтобы устранить проблему, можно обойти проблему, отключив VMQ на каждом затронутом сетевом адаптере Set-NetAdapterVmq Broadcom с помощью команды PowerShell.

Рассмотрим следующий сценарий:

  • У вас есть сетевой адаптер с двумя портами.
  • Порты называются сетевым адаптером 1 и сетевым адаптером 2 в Windows.

В этом сценарии можно отключить VMQ на каждом адаптере с помощью следующих команд:

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

Вы можете убедиться, что VMQ отключен в правильных сетевых адаптерах с помощью команды Get-NetAdapterVmq PowerShell.

Примечание.

По умолчанию VMQ отключен на виртуальном коммутаторе Hyper-V для виртуальных машин, использующих сетевые адаптеры 1-гигабитных. VMQ включен на виртуальном коммутаторе Hyper-V только в том случае, если система использует 10-гигабит или более быстрые сетевые адаптеры. Это означает, что, отключив vmQ на сетевом адаптере Broadcom, вы не теряете производительность сети или другие преимущества, так как это значение по умолчанию. Однако это необходимо сделать, чтобы обойти проблему драйвера.

Get-NetAdapterVmqQueue отображает очереди виртуальных машин (VMQs), выделенные для сетевых адаптеров. По умолчанию виртуальные машины, выделенные 1-гигабитным сетевым адаптерам, не отображаются.