我在 Win8 上安装了客户端 Hyper-V,托管了一些虚拟机,如 ubuntu、干净的 Windows 构建机等。我的虚拟机连接到外部虚拟交换机(与管理操作系统共享),运行良好……一段时间内 - 它们可以看到世界。但是,在一段不确定的时间之后,当我恢复客户虚拟机时,它将无法访问互联网。它根本看不到外面。完全关闭客户机并重新启动它没有帮助。
目前,我能“治愈”这个问题的唯一方法是暂停客户机,进入虚拟交换机管理器,删除我的虚拟交换机,重新添加相同虚拟交换机,并重新激活客户操作系统。然后它立即工作。即使客户机刚刚暂停(未完全关闭),这也可以工作。
这是一个常见故障吗?我该怎么做才能避免这种情况?
更新:经过实验,似乎我只需要删除/重新添加外部的虚拟交换机。在此之前,客户操作系统认为它已断开连接。
答案1
这可能是驱动程序问题。
例如,在线程中Hyper-V 虚拟交换机(Windows 8) 解决方案是降级到 Windows 7 驱动程序,而不是使用 Windows 8 安装的驱动程序。
答案2
这里的问题是(正如 harrymc 正确指出的那样)有问题的驱动程序和/或硬件,在本例中是板载 Marvell 网络适配器。无法遵循“使用较旧的驱动程序”方法(它根本无法安装,而且我不确定这是否是一种好的做法),因此我改用了 Intel CT 网络适配器(或者 GT 可能也可以,如果你没有备用的 PCI Express 插槽)。
使用板载网卡时,这种情况会在暂停主机时发生:就 Hyper-V 而言,它根本无法正确恢复。使用专用网卡 - 它刚刚起作用。如果您不怕麻烦更换 NIC,您最好购买一个受良好支持的型号/品牌,这就是我选择英特尔的原因。