iptables打开端口失败

iptables打开端口失败

我想使用以下命令打开 127.0.0.1 上的 5627 端口

$ netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:9292            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:45426           0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5939          0.0.0.0:*               LISTEN
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:3260            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:35357           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:6080            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8773            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8774            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8775            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:9191            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8776            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.101:27017     0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN
tcp6       0      0 :::4369                 :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 ::1:631                 :::*                    LISTEN
tcp6       0      0 :::3260                 :::*                    LISTEN
tcp6       0      0 :::5672                 :::*                    LISTEN

$ netstat -tln | grep 5672
tcp6       0      0 :::5672                 :::*                    LISTEN

为 127.0.0.1 打开端口 5672

$ iptables -A INPUT -ptcp --dport 5672 -j ACCEPT

显示端口 5672

$ netstat -tln | grep 5672
tcp6       0      0 :::5672                 :::*

127.0.0.1:5672 未开放。如何打开本地地址 127.0.0.1:5672 ?谢谢你!

答案1

netstat不显示 所打开的端口iptables。它显示正在运行的程序正在侦听的端口。您需要重新配置您的程序以侦听127.0.0.1,然后netstat将其显示为“LISTENING”。

答案2

netstat命令显示哪些端口有过程倾听他们的声音。该iptables命令在内核中操作端口过滤。您所做的更改iptables不会显示在netstat命令中。

但是,由于您有一个进程正在侦听 tcp6 :::5672 那么这将自动侦听 IPv4 端口。

相关内容