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