目前,我正在运行一个设置,其中有一个 Linux 主机(如果重要的话,是 Ubuntu 18.04.3),其中的 virtualbox 运行着 Windows 10 客户机。我已将客户机配置为使用 2 个网络接口。一个是 NAT,另一个是桥接。
这两个接口都正常工作,因为客户机可以在两个接口上访问其主机,但反过来似乎是不可能的。我已将客户机上的 TCP 端口 8080 的端口转发设置为主机上的端口 12345。我已在 NAT 接口上进行了此设置。然后我重新启动了主机和客户机。
然后,我确保在客户机的 8080 端口上运行 Java 服务器(没有其他程序在运行),我可以从客户机本身完美访问该服务器,但仍然无法从主机访问。我尝试了以下 3 个 URL,但无济于事:
- http://{访客 IP}:8080
- http://{本地主机}:8080
- http://{本地主机}:12345
我坚信第 3 点应该可以与端口转发配合使用,但是我遇到了一个永无止境的循环,无法显示。任何提示都将不胜感激。
答案1
我找到了。显然,Windows 有多个防火墙规则可能会妨碍我。关闭防火墙立即解决了这个问题。现在我只需要弄清楚哪些规则有效,这样我就可以重新打开防火墙。
该问题目前已解决。