我想使用以下命令打开 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 端口。