我无法连接到在 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
无论主机端口使用哪个值,只要它被其他服务使用即可。