从主机操作系统访问位于 VirtualBox 虚拟机中的 Web 服务器

从主机操作系统访问位于 VirtualBox 虚拟机中的 Web 服务器

我有一个 Mac OS X 安装和一个 Ubuntu Virtual Box。我使用 Debian Virtual Box 作为几个 rails 和 php web 项目的开发机器,但我想从 Mac OS 访问它们,以便在 Safari 上进行测试,可以这样做吗?怎么做?

提前致谢

答案1

最简单的方法是将虚拟机设置为使用桥接网络,它将在您的网络上获取一个 IP 地址;然后您的主机就可以访问该 IP 地址。

VirtualBox 手册第 6 章

使用桥接网络时,VirtualBox 使用主机系统上的设备驱动程序来过滤来自物理网络适配器的数据。因此,此驱动程序称为“网络过滤器”驱动程序。这允许 VirtualBox 拦截来自物理网络的数据并将数据注入其中,从而有效地在软件中创建一个新的网络接口。当客户机使用这种新的软件接口时,主机系统会认为客户机使用网络电缆物理连接到接口:主机可以通过该接口向客户机发送数据并从中接收数据。这意味着您可以在客户机和网络的其余部分之间设置路由或桥接。

也可以使用NAT 组网模式,但这需要调整端口转发(在我看来,不值得这么麻烦)。

答案2

我这样做的方式(特别是如果你在家庭网络上)是将网络适配器设置为桥接适配器。这样,客户虚拟机就会被分配自己的 IP,并且可以从本地网络上的任何机器访问。这是最方便的,而且不必费心进行端口转发(这可能会变得很复杂)。

所有 VBox 网络模式的良好参考是:http://www.virtualbox.org/manual/ch06.html

相关内容