为什么我的客户端 Hyper-V 连接不断死亡?

Mar*_*ell 8 networking hyper-v internet-connection windows-8

我在 Win8 上有客户端 Hyper-V,托管了一些虚拟机,如 ubuntu、一个干净的 Windows 构建机器等。我的虚拟机连接到外部虚拟交换机(与管理操作系统共享),并且工作正常......有一段时间 - 他们可以看到这个世界。但是,在不确定的时间之后,当我恢复来宾 VM 时,它将无法访问 Internet。它根本看不出来。完全关闭来宾并重新启动它没有帮助。

目前,我可以“治愈”这个问题的唯一方法是挂起来宾,进入虚拟交换机管理器,删除我的虚拟交换机,重新添加相同的虚拟交换机,然后重新激活来宾操作系统。然后它立即起作用。如果来宾只是暂停(未完全关闭),这甚至有效。

这是通病吗?我能做些什么来防止这种情况?

更新:经过实验,看来我只需要删除/重新添加外部虚拟交换机。在此之前,来宾操作系统认为它已断开连接。

Mar*_*ell 2

这里的问题是(正如 harrymc 正确指出的那样)狡猾的驱动程序和/或硬件,在本例中是板载 Marvell 网络适配器。不可能遵循“使用较旧的驱动程序”方法(它根本无法安装,而且我不确定这是否是一个很好的做法),因此我改为添加一个 Intel CT 网络适配器(或 GT如果您缺少备用 PCI Express 插槽,可能就没问题)。

使用板载时,挂起主机时会发生这种情况:就 Hyper-V 而言,它根本无法正确恢复。有了专用的 NIC,它就可以正常工作。如果您要麻烦地更换网卡,您不妨购买一个受良好支持的型号/品牌,这就是为什么我选择英特尔。