我在 Snow Leopard OSX 主机和 Windows Vista 主机上运行 VirtualBox。每当我的主机失去互联网连接时,客户机似乎就会永久失去互联网连接,即使主机与互联网重新建立连接也是如此。
在客户操作系统上重置客户网络、通过主机 VirtualBox 设置断开电缆,甚至重新启动客户操作系统都无济于事。客户机不再能够访问互联网。唯一的解决方案是在主机连接到互联网时重新启动 VirtualBox 本身。当主机进入睡眠模式或我在工作时断开笔记本电脑然后在家中重新连接时,这确实很麻烦。
访客计算机设置有 NAT 网络。它会影响装有 Ubuntu 和 Windows XP 操作系统的访客计算机。
这是预期行为吗?有人知道解决办法吗?还是我设置不正确?
答案1
VirtualBox 上的 NAT 并不是很好,你可能需要尝试使用一些“主机 natting”的仅主机模式,正如本文所述: http://akutz.wordpress.com/2009/08/20/building-a-better-os-x-firewall-or-how-i-solved-the-nat-problem-for-virtualbox/
答案2
我在这里操作不同的虚拟服务器,在使用 NAT 时遇到了类似的问题(甚至更多)。对我来说最有效的是使用桥接连接:在主机操作系统上创建网桥(基本上不桥接任何内容,只桥接主网络连接),并使用新创建的桥接在 VirtualBox 中使用桥接网络。我的主机是 Windows Vista 和 Windows 7,客户端是 Windows Server 2008 和 debian。
这会将您的客户端与您的主机放在同一个网络中,从而使主机和客户端可以互相看到,并且不同的客户端也可以互相看到(如果您在同一主机上有多个客户端)。
但是,我不知道是否有任何副作用,并且对桥接的技术背景也一无所知,因此请特别谨慎地接受此建议。
答案3
我偶然发现此错误报告几年前用于 Virtual Box。请参阅 harrisp 的最后一篇文章,其中他说道:
我可能已经找到了解决这个问题的方法,并且可能找到了发生这种情况的原因。
将适配器类型更改为 PCnet-FAST III (Am79C973) 似乎对我有用。连接不再丢失。
我之前使用的适配器类型是 Intel PRO/1000 MT Desktop (82540EM)
我也从 Intel Pro 换成了 PCnet-Fast,问题就解决了!仅供参考
几天后...
我后来发现,即使使用 PCnet-Fast 而不是 Intel Pro,网络丢失(通过拔下以太网或重新启动路由器)也会导致在我的 Windows 10 主机上运行的所有客户机的网络混乱 - 而主机本身却恢复得非常好……
与使用 Intel Pro 不同,我发现我不需要重新启动主机。但是我必须终止并重新启动该主机上所有正在运行的客户机,才能恢复它们的网络连接。有趣的是,至少在某些情况下,在主机网络恢复后,我发现主机和客户机之间的连接正常(即,我可以从主机 ping 并得到回复)。但是,客户机无法进一步连接,因此从 LAN 上除主机以外的任何其他地方 ping 仍然会失败。
我想我必须要做的是创建一个与主机级别的 LAN 恢复相链接的 Windows 事件管理器任务,并让它触发客户端的终止和重新启动。
这似乎比重新启动主机要好。但好不了多少!