这两天要写一个接口供后台调用,先来使用linux系统命令netstat查看一下端口信息:
一些常用选项:
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询,显示IP(可以加速操作)
netstat -ntlp //查看系统所有TCP端口
由于5000端口现在已经被别的程序占用了,我打算新开一个端口:
centos7已经从iptables换成了firewall,要开启端口使用:firewall-cmd --zone=public --add-port=6000/tcp --permanent
命令含义:
--zone #作用域
--add-port=6000/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
如果运行该命令出现 FirewallD is not running 说明防火墙还没有开启,要用systemctl start firewalld先开启防火墙,如果运行命令出现 Failed to start firewalld.service: Unit is masked. 则要先运行systemctl unmask firewalld.service 然后再开启防火墙
之后就可以正常开启新端口了
重新载入:firewall-cmd --reload
查看端口:firewall-cmd --zone=public --query-port=6000/tcp
删除端口:firewall-cmd --zone=public --remove-port=6000/tcp --permanent
接口程序运行之后检查一下6000端口已经正常使用。
关闭防火墙:systemctl stop firewalld
希望可以帮到大家!