我有几个在 Hyper-V 上运行的 Windows 客户虚拟机,并且安装了 Hyper-V 集成服务,它们会定期停止向主机操作系统报告其 IP 地址,通常是在运行很长一段时间后。即,当使用该Get-VMNetworkAdapter
命令时,IPAddresses 字段为空白,并且在“网络”选项卡下的 Hyper-V 管理器中不会显示任何 IP 地址。
我知道重新启动虚拟机可以暂时解决问题,但我正在寻找一种破坏性较小的解决方案。我尝试过:
- 停止和启动每个Hyper-V 集成服务在虚拟机上。
- 使用主机上的 VM 设置来禁用并重新启用每个集成服务。
我相信有东西卡住了或挂在了Hyper-V 数据交换服务 (KVP),因为当我在健康的虚拟机上测试停止和启动该服务时,网络信息会消失然后又回来。但是,无论重新启动多少次该服务都没有恢复 IP 地址信息。
我还知道 KVP 服务正在运行,因为我可以使用 WMI 从主机查询客户机上的“HKLM:\Software\Microsoft\Virtual Machine\Guest”值。
使用的版本:
- 主机操作系统:Windows Server 2012 R2 Datacenter - 6.3.9600
- 客户操作系统:Windows Server 2012 R2 Datacenter - 6.3.9600
- 集成服务:6.3.9600.18692
除了重新启动之外,还有其他方法可以强制虚拟机继续向主机报告 IP 地址吗?