文章摘要:linux如何查看端口是否被占用
在项目的部署的时候,会遇到端口被占用的情况,那么在linux系统上,该怎么查看端口呢?下面小编给大家介绍lin […]
在项目的部署的时候,会遇到端口被占用的情况,那么在linux系统上,该怎么查看端口呢?下面小编给大家介绍linux如何查看端口,一起来看看吧。
linux查看端口的方法
Linux查看所有的服务端口并显示对应的服务程序名:
nmap <扫描类型><扫描参数>
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
当我们使用netstat -apn查看网络连接的时候,会发现很多类似下面的内容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 192.168.0.160:8380 211.100.39.250:29488 ESTABLISHED 6111/1
显示这台开放了8380端口,那么这个端口属于哪个程序呢?我们可以使用lsof -i :8380命令来查询:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
java 28593 root 49u IPv4 7269898 TCP *:8370 (LISTEN)
java 28593 root 68u IPv4 7279125 TCP http://www.jmxt.net:8370->192.168.1.103:56573 (ESTABLISHED)
java 28593 root 75u IPv4 7278835 TCP http://www.jmxt.net:8370->192.168.1.103:56550 (ESTABLISHED)
这样,我们就知道了8380端口是属于java程序的。
linux查看端口的技巧
netstat -ntlp //查看当前所有tcp端口。
netstat -ntulp |grep 80 //查看所有80端口使用情况。
netstat -anp | grep 3306 //查看所有3306端口使用情况。
查看一台服务器有哪些服务及端口,如netstat -lanp。
查看一个服务有几个端口。比如要查看mysqld:ps -ef |grep mysqld。
查看某一端口的连接数量,比如3306端口:netstat -pnt |grep :3306 |wc。
查看某一端口的连接客户端IP,比如3306端口:netstat -anp |grep 3306。
linux防火墙开放端口
1、以oracle的1521端口为例,阻止所有服务器访问1521端口,iptables -I INPUT -p tcp --dport 1521 -jDROP。
2、放行172.17.79.4。iptables -I INPUT -s 172.17.79.4 -p tcp --dport 1521 -jACCEPT。
3、保存配置。service iptables save。
4、重启防火墙。service iptables restart。
5、后续如果想继续添加ip,执行2、3、4步骤即可。