如何从同一网络上的另一台主机访问虚拟机服务器?

如何从同一网络上的另一台主机访问虚拟机服务器?

我有一台名为 A 的 OSX 主机。它有一个运行 ubuntu 和 apache web 服务器的客户 vagrant/virtualbox VM。我可以通过转到 192.168.44.44 从主机访问服务器页面。我希望能够从同一本地网络上的另一台机器 B 访问同一页面。到目前为止,我只能从 A 到 B 之间进行 ssh 连接,反之亦然。我需要配置路由器来转发任何东西吗?如果需要,我到底需要转发什么?我尝试在路由器中进行转发,如下所示,但当我点击保存时,我收到一条无效的 ip 消息:在此处输入图片描述

以下是我的 VirtualBox 网络配置:

在此处输入图片描述在此处输入图片描述

答案1

在您的虚拟盒(不是虚拟机)的首选项窗口中,转到网络并打开 natnetwork 的属性。

找到端口转发按钮(单击它)

在出现的窗口中添加您的规则,名称并不相关。

首先是您的计算机 IP 和端口,然后是连接到 NATNETWORK 的虚拟机的 IP 和端口。

在我的情况下,主机使用 192.168.1.102:8069,客户机使用 10.0.2.7:8069。

所以现在我可以从局域网上的任何计算机访问我的服务器。

我希望这对你有用。

此致,

答案2

只要机器 B 与您的 OSX 主机位于同一网段,那么路由器就不需要做任何巧妙的事情。

您有以下几种选择:

  • 启用网络桥接模式,并让客户机通过 dhcp 获取自己的 IP 地址

或者

  • 在 VirtualBox 中启用客户机上的服务器正在使用的端口转发(听起来你已经这样做了,因为你可以访问网页),确保允许全部要连接的局域网地址。

如果您使用第二个选项,您将需要确保您也允许防火墙上的端口通过,同样也可以从本地局域网的任何位置通过。

相关内容