EntertowinaVIPeventpassforthenextMicrosoftIgniteorMicrosoftBuild!ChoosefromtwelveuniquecollectionsonMicrosoftLearn.
本文提供了一个解决方案,解决使用NetXtreme1千兆位网络适配器时虚拟机失去网络连接的问题。
当Hyper-V与NetXtreme1千兆位网络适配器一起在MicrosoftWindowsServer或WindowsServerR2上运行时(但NetXtremeII网络适配器),你可能会注意到以下一种或多种症状:
虚拟机可能会随机失去网络连接。网络适配器似乎在虚拟机中工作。但是,无法从虚拟机ping或访问网络资源。重启虚拟机无法解决问题。
无法从远程计算机ping或连接到虚拟机。这些症状可能发生在运行Hyper-V的服务器上的某些或所有虚拟机上。重启服务器会立即解析与所有虚拟机的网络连接。
这是使用b57nd60a.sys驱动程序的NetXtreme1千兆位网络适配器的已知问题。在网络适配器上启用虚拟机队列(VMQ)时,将发生此问题。(默认情况下,网络驱动程序启用了VMQ。)
将这些网络适配器命名为基于57xx的芯片集。它们包括、、、、、、、、和。
这些网络适配器也由一些服务器OEM以不同的模型号出售。HP在型号NC1xx、NC3xx和NC7xx下销售这些驱动程序。可以使用驱动程序版本16.2、16.4或16.6,具体取决于使用的OEM版本或是否使用驱动程序版本。
此问题在驱动程序b57nd60a.sys版本16.8及更高版本中得到解决。年3月,发布了驱动程序版本17.0供下载。年4月,HP为受影响的网络适配器发布了16.8版驱动程序。如果需要特定于服务器的驱动程序,请与服务器OEM联系。
如果无法更新网络适配器驱动程序来解决问题,可以通过使用PowerShell命令在每个受影响的网络适配器上禁用Set-NetAdapterVmqVMQ来解决此问题。
可以使用Get-NetAdapterVmqPowerShell命令确认在正确的网络适配器上禁用了VMQ。
默认情况下,在使用1千兆位网络适配器的虚拟机的Hyper-V虚拟交换机上禁用VMQ。仅当系统使用10千兆位或更快的网络适配器时,才在Hyper-V虚拟交换机上启用VMQ。这意味着,通过在网络适配器上禁用VMQ,不会丢失网络性能或任何其他好处,因为这是默认的。但是,需要执行此操作来解决驱动程序问题。
Get-NetAdapterVmqQueue显示在网络适配器上分配的虚拟机队列(VMQs)。默认情况下,不会看到任何分配给1千兆位网络适配器的VMQ。