我在虚拟机上安装了 Ubuntu 14.04 服务器,使用的是 VirtualBox。我在虚拟机的设置中启用了仅主机网络。当我这样做时,ifconfig | grep addr
我得到了一个 inet 地址:192.168.56.101。我按照这篇文章中的步骤进行了操作:我如何从主机访问 Apache(在 VirtualBox 客户机上)?但它根本不起作用。当我 ping 服务器时,我得到的只是数据包超时。我试图让我的主机和客户机相互通信,以便我可以测试一些网络代码。有什么想法吗?
答案1
如果您选择仅主机网络,则 192.168.56.101 是 virtualbox 的内部 DHCP 服务器提供的地址,但这并不意味着它能够神奇地与您的主机系统通信,这需要一些额外的配置以确保路由设置正确。让主机和客户机相互通信的最简单方法是选择桥接网络,在这种情况下,客户机 (VM) 将显示为与主机连接到同一网络。这取决于您的家庭或工作网络上是否有 DHCP 服务器来为 VM 分配地址,而 VM 看起来就像网络上的另一台计算机。要么这样做,要么手动为其配置 IP 地址。