CentOS Stream 9でプロセスが何のポート使っているかを調べる

環境
CentOS Stream release 9

操作方法
1.プロセスが使用しているポートを表示します

# lsof -i

2.ポート番号から使用しているプログラムを表示します
lsof -i:ポート番号
80番のポートを調べます
使用例

# lsof -i:80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   1339  root    6u  IPv4  30134      0t0  TCP *:http (LISTEN)
nginx   1339  root    7u  IPv6  30135      0t0  TCP *:http (LISTEN)
nginx   1340 nginx    6u  IPv4  30134      0t0  TCP *:http (LISTEN)
nginx   1340 nginx    7u  IPv6  30135      0t0  TCP *:http (LISTEN)

3.接続待ちをしているTCP、UDPポートを表示します

# ss -antu
Netid     State      Recv-Q     Send-Q                Local Address:Port            Peer Address:Port     Process
udp       UNCONN     0          0                           0.0.0.0:50002                0.0.0.0:*
udp       ESTAB      0          0              192.168.71.152%ens33:68            192.168.71.254:67
udp       UNCONN     0          0                           0.0.0.0:111                  0.0.0.0:*
udp       UNCONN     0          0                           0.0.0.0:5353                 0.0.0.0:*
udp       UNCONN     0          0                         127.0.0.1:323                  0.0.0.0:*

# netstat -antu
-a:現在のすべての接続を表示する
-n:一切の名前解決を行わない
-t:TCPポートを表示する
-u:UDPポートを表示する

4.通信が確立しているtcpポートの状況を調べます

# ss -t
State  Recv-Q  Send-Q    Local Address:Port        Peer Address:Port   Process
ESTAB  0       0        192.168.71.152:56800     89.187.160.140:https
ESTAB  0       68       192.168.71.152:ssh         192.168.71.1:60480
ESTAB  0       0        192.168.71.152:ssh         192.168.71.1:59924

# netstat -t

CentOS Stream 9

Posted by arkgame