我在 VirtualBox 中安装了 CentOS。我在其中运行了一个 Web 服务器,但出于某种原因,我似乎无法从外部访问它。
CentOS 报告的 IP 地址是:10.0.2.15 Web 服务器位于端口 8080。
我可以 curl 127.0.0.1:8080 并且得到正确的响应(来自 CentOS)。
Iptables 没有运行。
我在 VirtualBox (NAT) 中启用了网络,并设置了转发规则 127.0.0.1,80,,8080
出于某种原因,这没有给我带来任何帮助。当我尝试 curl 127.0.0.1 时,我收到:“curl:(7) 无法连接到 127.0.0.1 端口 80:连接被拒绝”
我还发现,如果我尝试使用其公共 IP 从 Guest OS 进行 curl ,我仍然会收到相同的错误,即连接被拒绝。
有人知道我可能做错了什么吗?
答案1
虚拟机位于 NAT 后面,无法从外部访问。
您可以配置NAT 端口转发或者将接口类型更改为桥接(这样虚拟机就会在本地网络中具有物理存在)。如果您只需要从您的机器访问它,则仅主机适配器类型就足够了。