网络与域名解析

如果启用了 VMQ,Hyper-V VM 上的网络连接将丢失 - Windows Server

· 52CE 我爱测

本文提供了一个解决方案,其中如果虚拟机队列(VMQ)在主机网络上启用并在虚拟网络上禁用,则使用 VLAN 的来宾 VM 上的网络连接会丢失。 适用于: Windows Server 2008 R2 Service Pack 1原始 KB 数: 2681638 现象 请考虑以下方案: - 运行装有 Hyper-V 或 Microsoft Hyper-V Server 2008 R2 的 Windows Server 2008 R2 Service Pack

本文提供了一个解决方案,其中如果虚拟机队列(VMQ)在主机网络上启用并在虚拟网络上禁用,则使用 VLAN 的来宾 VM 上的网络连接会丢失。

适用于: Windows Server 2008 R2 Service Pack 1原始 KB 数: 2681638

现象

请考虑以下方案:

  • 运行装有 Hyper-V 或 Microsoft Hyper-V Server 2008 R2 的 Windows Server 2008 R2 Service Pack 1 的服务器。
  • VM 的实时迁移将导致使用 VLAN 的来宾 VM 上的网络连接下降。 迁移完成后,将还原网络。
  • 仅当在主机网络上启用虚拟机队列(VMQ)并在虚拟网络上禁用时,才会出现问题。

注意

如果在主机网络上禁用 VMQ,则来宾 VM 的实时迁移成功,而不会删除网络。

原因

NIC 引入了新功能“VMQ- 虚拟机队列”。 早期 Hyper-V 用于创建队列并将 VM 之间的流量隔离,但启用了 VMQ 时,此选项将卸载到 NIC。 创建和排序队列由 NIC 完成。

只需在 NIC 上启用 VMQ 是不够的。 VMQ 确实需要 VMSMP 的一些注册表来了解 VMQ 功能并支持它。

解决方法

注意

本节包含说明如何修改注册表的步骤。 但是,如果注册表修改不正确,可能会发生严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。

若要解决此问题,请按照以下步骤在主机服务器上添加注册表子项。

  1. 若要打开提升的命令提示符窗口,请单击“开始”、指向“所有程序”、单击“附件”、右键单击“命令提示符”,然后单击“以管理员身份运行”。

  2. 键入 regedit,然后按 Enter。

  3. 在注册表编辑器中,打开子项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318 ,找到要使用的网络适配器的子项。 子项是四个数字(例如 0003 和 0010)。 请记下它。 此过程稍后需要用到它。

  4. 返回到提升的命令提示符窗口。

  5. 在命令提示符下,根据所使用的网络适配器类型键入以下命令。 对于每个命令,请将此过程前面的子项替换为 ID。

    1. 对于 1 GBPS 网络适配器,请键入 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318\ID /v *MaxRssProcessors /t REG_DWORD /d 1 /f 并按 Enter。 然后,键入 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318\ID /v *RssBaseProcNumber /t REG_DWORD /d 0 /f 并按 Enter。
    2. 对于 10 GBPS 网络适配器,请键入 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318\ID /v *MaxRssProcessors /t REG_DWORD /d 3 /f 并按 Enter。 然后键入 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318\ID /v *RssBaseProcNumber /t REG_DWORD /d 0 /f 并按 Enter。
    3. 重新启动主机服务器,使注册表更改生效。

    重要

    如果要配置多个网络适配器,则每个适配器应为 *RssBaseProcNumber 子键分配一个不同的值,且有足够的差异,以便没有重叠的 RSS 处理器。 例如,如果网络适配器 A 的值为 0 分配给 *RssBaseProcNumber,并且分配给 *MaxRssProcessors 的值为 3,则网络适配器 B 应具有 *RssBaseProcNumber 为 4。

详细信息

VMQ 是一项新功能,用于 Hyper-V 群集。 下面是 VMQ 的完整清单。

  1. 虚拟机队列(VMQ)仅适用于 Windows 7 和 Windows Server 2008 R2 来宾。
  2. 如果已启用虚拟机队列(VMQ),则虚拟机烟囱(VMC)将不起作用。 必须禁用 VMC。
  3. 验证是否已为 VM 配置合成 NIC。

有关更多详细信息,请参阅以下文章:

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
适用于: Windows Server 2008 R2 Service Pack 1原始 KB 数: 2681638
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。