在 VirtualBox 中从 Mac OS 主机连接到本地 Fedora 客户操作系统

在 VirtualBox 中从 Mac OS 主机连接到本地 Fedora 客户操作系统

我无法连接到在 VirtualBox Fedora 客户操作系统中运行的 Apache Web 服务器。

这是我的设置:

  • 主持人:Mac OS X
  • 客人:Fedora 22
  • 网络适​​配器:NAT
  • Apache Web 服务器:在 Fedora 客户机上运行localhost:8090

在 Mac OS 主机上,我执行以下操作netstat

sebastian$ netstat
Active Internet connections
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)    
tcp4       0      0  172.26.6.51.49515      10.0.2.15.8090         SYN_SENT   
tcp4       0      0  172.26.6.51.49514      10.0.2.15.8090         SYN_SENT   
tcp4       0      0  172.26.6.51.49513      a23-46-123-27.de.http  ESTABLISHED

我可以使用 SSH 访问 Fedora 主机172.26.6.51。我想访问 Fedora 客户机上运行的 Web 服务器。我尝试通过在 Mac 主机上的浏览器中输入以下内容来执行此操作:172.26.6.51:49515

我究竟做错了什么?

由于我的网络设置,使用桥接网络适配器是不可能的。

答案1

说实话,netstat对于您要做的事情来说,这个网络工具太深奥了。我猜您可以像这样直接连接到 Fedora 客户操作系统:

172.26.6.51:8090

如果您想从命令行测试此连接,只需打开终端窗口并输入以下内容:

curl -I 172.26.6.51:8090

这将发出 HTTP 请求,但仅显示标头。这是一种更好、更高效的测试实际 HTTP 连接的方法,因为这是一种原始、即时、非基于浏览器的连接,不会像浏览器那样进行缓存。

答案2

我使用 VirtualBox 的端口转发功能解决了这个问题。

  • 主机 IP:127.0.0.1
  • 主机端口:9001
  • 访客 IP:10.0.2.15
  • 来宾端口:8090

无论主机端口使用哪个值,只要它被其他服务使用即可。

相关内容