![如何从同一网络上的另一台主机访问虚拟机服务器?](https://linux22.com/image/1517582/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%90%8C%E4%B8%80%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E5%8F%A6%E4%B8%80%E5%8F%B0%E4%B8%BB%E6%9C%BA%E8%AE%BF%E9%97%AE%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
答案1
在您的虚拟盒(不是虚拟机)的首选项窗口中,转到网络并打开 natnetwork 的属性。
找到端口转发按钮(单击它)
在出现的窗口中添加您的规则,名称并不相关。
首先是您的计算机 IP 和端口,然后是连接到 NATNETWORK 的虚拟机的 IP 和端口。
在我的情况下,主机使用 192.168.1.102:8069,客户机使用 10.0.2.7:8069。
所以现在我可以从局域网上的任何计算机访问我的服务器。
我希望这对你有用。
此致,
答案2
只要机器 B 与您的 OSX 主机位于同一网段,那么路由器就不需要做任何巧妙的事情。
您有以下几种选择:
- 启用网络桥接模式,并让客户机通过 dhcp 获取自己的 IP 地址
或者
- 在 VirtualBox 中启用客户机上的服务器正在使用的端口转发(听起来你已经这样做了,因为你可以访问网页),确保允许全部要连接的局域网地址。
如果您使用第二个选项,您将需要确保您也允许防火墙上的端口通过,同样也可以从本地局域网的任何位置通过。