尽管打开了端口,Linux仍拒绝接受传入连接

尽管打开了端口,Linux仍拒绝接受传入连接

我正在尝试设置一个可以从互联网访问的简单服务器。为此,我通过执行以下命令打开了端口 8080:

$ sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

当我尝试通过执行连接到我的服务器时:

$ telnet my-external-ip 8080

我得到:

telnet: connect to address my-external-ip: Connection refused

当我使用本地地址连接到我的服务器时没有问题,即我可以连接到http://本地主机:8080/

我位于路由器后面,但我设置了正确的转发。我使用的是 CentOS Linux 7。

当我跑步时

$ ss -tnlp |grep 8080

我明白了

LISTEN     0      128  :::8080 :::* users:(("java",pid=6836,fd=309))

更新 作为用户保罗·H.根据评论中的建议,我无法连接的原因是我的路由器不允许 NAT 环回。我的Linux配置没问题。

答案1

您的服务器似乎正在侦听 IPv6 地址“tcp6 0 0 :::8080 :::* LISTEN”,而不是 IPv4。因此,请确保您连接到正确的地址。

相关内容