我在一台机器上安装了 Virtual Box V3.2。现在我无法从网络上的另一台计算机 ping 该机器。我已确认该机器的 IP 地址相同。
我可以从安装了虚拟机的机器浏览互联网并访问网络上的其他机器。
知道为什么会发生这种情况吗?
答案1
如果您尝试 ping 客户操作系统并且使用 NAT 进行联网,则可能并不总是有效。这是 VirtualBox NAT 模式下 ICMP 协议流量的限制。
VirtualBox 中的 NAT 确实存在以下限制(根据用户手册):
NAT 模式有四个限制,用户应该注意:
ICMP 协议限制:一些常用的网络调试工具(例如 ping 或 tracerouting)依赖 ICMP 协议来发送/接收消息。虽然 VirtualBox 2.1 改进了对 ICMP 的支持(ping 现在应该可以工作了),但其他一些工具可能无法可靠地工作。
接收 UDP 广播不可靠:客户机无法可靠地接收广播,因为为了节省资源,它仅在客户机在特定端口上发送 UDP 数据后监听一段时间。因此,基于广播的 NetBios 名称解析并不总是有效(但 WINS 始终有效)。作为一种解决方法,您可以在 \server\share 符号中使用所需服务器的数字 IP。
不支持 GRE 等协议:不支持除 TCP 和 UDP 之外的协议。这意味着某些 VPN 产品(例如 Microsoft 的 PPTP)无法使用。其他 VPN 产品仅使用 TCP 和 UDP。
无法转发低于 1024 的主机端口:在基于 Unix 的主机(例如 Linux、Solaris、Mac OS X)上,无法将非 root 运行的应用程序绑定到低于 1024 的端口。因此,如果您尝试配置这样的端口转发,VM 将拒绝启动。
答案2
虚拟机内联网、虚拟机联网或虚拟机联网可能是一个复杂的话题。请先做好自己的功课/研究,如果仍然不起作用,然后再提出具体问题。
这是一个很好的起点: http://www.google.com/search?hl=en&ie=UTF-8&q=virtualbox+networking
答案3
根据我的经验,我必须将主机操作系统网络连接与虚拟盒连接起来,以便客户操作系统网络能够正常工作。