Hyper-V 虚拟机无法通过网络响应

Hyper-V 虚拟机无法通过网络响应

最近,我们的一台 Hyper-V 虚拟机定期停止通过网络响应。这种情况似乎每隔几天就会发生一次,有时一天会发生几次。我绝不是系统管理员,所以非常欢迎你们提供任何指导。我已将我知道的所有内容都包含在以下。如果您需要任何其他信息,我很乐意将其包含在内。

  • 我可以通过 Hyper-V 控制台连接。
  • 我无法使用 RDP 或 ping 连接到网络共享、IIS Web 应用程序。
  • 内存使用情况似乎正常(3/4 GB)
  • 处理器使用率似乎很低。
  • 我们不知道服务器宕机的具体时间,但在服务器宕机时会持续出现以下错误:

    错误 5719,NETLOGON
    由于以下原因,此计算机无法与域中的域控制器建立安全会话***:当前没有可用的登录服务器来处理登录请求。这可能会导致身份验证问题。请确保此计算机已连接到网络。如果此问题仍然存在,请联系您的域管理员。

编辑

以下是我在最初的帖子中遗漏的一些细节。

  • Hyper-V 服务器和 VM 都运行 Windows Server 2008 Standard。
  • Hyper-V 服务器上有 6 台虚拟机,全部共享一个在千兆适配器上运行的外部虚拟网络。
  • 该问题似乎只存在于这一台虚拟机中。
  • 服务器上至少有一个其他虚拟机的负载相当高。

答案1

听起来虚拟 NIC 和/或软件与虚拟 NIC 的交互存在问题。您可以尝试以下几种方法,但我更倾向于使用防病毒/防火墙产品。

  1. 您的所有虚拟机是否都使用相同的防病毒产品?请验证您的防病毒/防火墙产品是否特别支持带有 Hyper-V 的 Server 2008,如果不支持,请尝试使用其他防病毒/防火墙产品(如果可行,请暂时删除)进行测试,看看问题是否消失。这是我们系统的罪魁祸首,每隔 24-48 小时,一个看似随机的虚拟机就会失去连接,直到重新启动。

  2. 验证管理/父操作系统中的防病毒产品是否具有适当的文件夹和进程排除项(MS 文章 ID:961804)

  3. 尝试禁用 VM 网络适配器中的 NIC 卸载功能,例如 Large Send Offload 和 CheckSum Offload,它们在 Windows 中默认启用,但您的硬件 NIC 可能不支持它(或与 Hyper-V 交互不佳),这可能会导致性能问题和网络错误。有很多方法可以做到这一点,但最快的测试方法是(在 VM 中)打开 NIC 适配器属性,转到高级选项卡,禁用列表中的卸载功能,然后重新启动 VM。(MS 文章 ID:951037)这似乎是一个相当常见的问题。如果出现问题,您可能还会在相关端口上的网络交换机上看到错误。

答案2

下面的文章可能相关,也可能不相关......据称它在 2008 R2 中被修复,然后在 SP1 中出现问题,然后在此修补程序中在 SP1 之后再次被修复。

http://support.microsoft.com/kb/2263829

根据我的经验,即使应用了修补程序后,这个问题仍然存在。

到目前为止,我找不到解决这个问题的方法。我估计我已经花了一个多星期的时间来关闭 TCP 卸载和许多类似的设置;没有什么能阻止 Hyper-V 网络堆栈失败。我不太确定这是否纯粹与网络负载有关,因为当我使用 ARCserve 备份我的 Exchange 2010 VM 时,它可能会导致此问题失败。但它只会在备份 C: 驱动器的过程中部分失败。如果我删除“Windows 客户端代理”并将 Exchange 代理仅保留在 VM 上,那么我可以反复备份 Exchange DB,而不会出现问题。并且备份 Exchange DB 时通过(虚拟)网络的数据传输速率比备份包含数千个小文件的 C: 驱动器时要高得多。

所以,这让我觉得这可能是 VHD 的某种文件 i/o 问题?也许是 SMB(ARCserve Backup 使用 SMB 吗?)问题?是高文件 i/o 和网络负载的组合?也许是 Hyper-V 集成服务中的错误?有些地方不对劲,我简直不敢相信没有更多关于此的传闻。我有 2 台服务器,位于不同位置,都遇到此问题,尽管症状和恢复略有不同。

另一台服务器丢失了虚拟机中的网络堆栈,但您必须重新启动主机才能恢复,因为虚拟机在重新启动期间崩溃并变得无响应。因此,这更为严重,因为整个主机需要重新启动才能纠正单个虚拟机上的故障网络。这是 jwerwie 在原始帖子中报告的症状。

摆弄 MAC 地址、TCP 卸载设置等似乎是极大的浪费时间。

答案3

突然我的一台虚拟机没有响应了。同一台 Hyper-V 主机上的任何其他虚拟机都可以 ping 服务器,但 VMHost 之外的任何人得到的响应都很不连贯。

事实证明,我的同事启动了一台我们之前进行过 P2V 的旧服务器。虚拟机的 MAC 地址仍然与物理服务器相同。就我的情况而言,这最终是 MAC 地址问题。

话虽如此,当我构建 Hyper-V 环境时,我禁用了 Hyper-V 使用的服务器 Broadcom 网卡上的所有卸载功能。在此之前,我从未遇到过任何网络问题。

答案4

  1. 是否存在 IP 地址冲突的可能性?如果服务器有静态地址,它是否与任何 DHCP 池重叠?请记住,您的 Windows DHCP 池可能不是您环境中唯一的池,特别是如果您有 VPN 设备或 WLAN 控制器等设备。

  2. 是否有其他虚拟机共享同一个物理网络接口?如果这个虚拟机没有网络连接,其他虚拟机是否都有网络连接?

相关内容