linux如何查看端口是否被占用

建站技术 Nix 2年前 (2022-11-25) 337次浏览

文章摘要: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步骤即可。


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:linux如何查看端口是否被占用
文章链接:http://www.7966.org/post/22354.html
转载请注明出处

喜欢 (0)