![在 OS X 主机上看不到 14.04 服务器 VirtualBox 客户机](https://linux22.com/image/859387/%E5%9C%A8%20OS%20X%20%E4%B8%BB%E6%9C%BA%E4%B8%8A%E7%9C%8B%E4%B8%8D%E5%88%B0%2014.04%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20VirtualBox%20%E5%AE%A2%E6%88%B7%E6%9C%BA.png)
我在虚拟机上安装了 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 地址。