我在 VMWare 虚拟机中运行 ubuntu。我想从虚拟机外部连接到端口 8080。我无法从虚拟机复制和粘贴文本,所以你必须相信我:
虚拟机的 IP 地址是 192.168.127.129
从虚拟机:
'nmap localhost' 显示端口 22、80、1521 和 8080 开放。'nmap 192.168.127.129' 仅显示端口 22、80 和 1521 开放。
我是否忽略了这里一些明显的东西?
答案1
localhost 是一个内部接口,IP 地址为 127.0.0.1。
192.168.127.129 属于您的外部接口(在这种情况下恰好是虚拟网络接口而不是物理接口)。localhost 和 192.168.127.129 是两个不同的接口,因此您将获得不同的结果,具体取决于您的网络服务的配置方式。
无论您在端口 8080 上运行什么服务,它都只能监听环回接口,并且不对世界其他地方开放,只有从本地主机连接的 TCP/IP 客户端才可用。
答案2
什么服务正在监听端口 8080?您可能需要查看服务的配置,出于安全原因,许多服务默认仅监听 127.0.0.1。