2017-06-14 75 views
0

我目前有两个Ubuntu 14.04虚拟机在Windows 7主机上运行。虚拟机配置为使用桥接网络适配器。无线网络导致虚拟机无法访问外部世界

当主机对互联网进行了严格的测试时,虚拟机能够ping通外部世界,并且可以被外界ping。

当主机在无线网络上时,虚拟机无法ping外部世界,外部世界无法ping虚拟机。

当连接到无线网络时,从虚拟机到外部或从外部到虚拟机执行ping操作时,收到“目标主机不可达”错误。

值得注意的是这些虚拟机正在VirtualBox中运行。另外一些东西,可以适用在这里,section 6.5 of the virtualbox manual状态:

桥接无线接口从桥接到 有线接口不同的做法,因为大多数无线适配器不支持 混杂模式。所有流量必须使用主机的 无线适配器的MAC地址,因此VirtualBox需要替换输出数据包的以太网报头中的源地址 MAC地址,以确保 答复将被发送到主机接口。当VirtualBox看到 传入数据包的目标IP地址属于 虚拟机适配器之一时,它将以太网标头中的目标MAC地址 替换为VM适配器的MAC地址,并将其传递给 。 VirtualBox检查ARP和DHCP数据包,以了解虚拟机的IP地址。

我不确定可能是什么原因导致此问题。在我的情况下,在网络之间切换时从外部访问这些虚拟机是非常必要的。任何想法可能会发生什么?

在此先感谢您的帮助!

回答

0

只是提供一定的参考价值那些谁可能会在未来在这个问题上绊倒:

这个问题的根源来自内部的VirtualBox的设置造成的。打开virtualbox,然后在设置>网络>适配器页面下,有一个名称字段。

如果尝试通过有线连接连接到虚拟机,请选择您的主机以太网适配器。

如果尝试通过无线连接连接虚拟机,请选择主机的无线适配器。

希望这可以帮助那里的人!