防火墙端口开启及查看程序网络状态命令

打开8077端口并查看

nc -lp 8077 & netstat -an | grep 8077

下面操作不得行

允许端口通过防火墙(INPUT OUTPUT都要操作)
打开端口

iptables -A INPUT -p tcp --dport 9877 -j ACCEPT

关闭端口

iptables -A INPUT -p tcp --dport 9877 -j DROP

在测试时这么分析:

#能检查端口
telnet 127.0.0.1 8087
#在本机上,下面会报错 
telnet 139.155.88.38 8087
#结果:no route to host

所以大致是防火墙把端口给屏蔽了
说明上面打开防火墙的命令没生效,下面才是正确的

#这里的端口号可以换成你实际的端口号,如果是开启一段端口号范围,可以写成port1-por2,例如firewall-cmd --permanent --add-port=5432-10000/tcp
firewall-cmd --permanent --add-port=8087/tcp
firewall-cmd --reload

根据端口号查看进程号

netstat -nap | grep 554

# 22838即是我要查找的进程(对应的端口号554)
tcp        0      0 0.0.0.0:554             0.0.0.0:*               LISTEN      22838/./MediaServer 
tcp        0      0 192.168.0.41:45546      36.103.213.229:443      ESTABLISHED 13370/msedge --type 
tcp        0      0 192.168.0.41:56554      182.92.187.217:443      ESTABLISHED 13370/msedge --type 
tcp       32      0 192.168.0.41:55446      104.123.154.185:443     CLOSE_WAIT  13370/msedge --type 
unix  3      [ ]         流        已连接     35541    696/dbus-daemon      /var/run/dbus/system_bus_socket
unix  3      [ ]         流        已连接     35540    1966/gdm-x-session 

或者使用

lsof  -i:554

# 22838即是我要查找的进程(对应的端口号554)
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mainx20t 22838 root   16u  IPv4 596412      0t0  TCP *:rtsp (LISTEN)

根据进程号查看进程所操作的端口

# 与上面仅是nap与anp区别
netstat -anp | grep 22838

杀死占用端口的进程

kill -9 PID  
#即上面查找指令的返回值

另外还要添加腾讯云出入站规则

防火墙端口开启及查看程序网络状态命令

查看网络状态

netstat -anp | grep [端口号/程序名]

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...