【Linux】ネットワーク系コマンド ~ ポート編 ~

■ はじめに

https://dk521123.hatenablog.com/entry/2016/07/27/214633

の続き。

ポート番号を考慮した通信の疎通確認などに使用するコマンドを纏める

目次

【1】lsof コマンド
【2】SSコマンド
【3】netstatコマンド
【4】ncコマンド

 【1】lsof コマンド

特定のポートをオープンしているプロセスを調べる

1)構文

# 特定のポートをオープンしているプロセスを調べる
# (「-i:XX」で「-i」オプションに続けてポート番号を指定)
lsof -i:【ポート番号】

2)コマンド例

$ sudo lsof -i:8080
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 21456 root    4u  IPv4 106389      0t0  TCP *:http-alt (LISTEN)
docker-pr 21462 root    4u  IPv6 107114      0t0  TCP *:http-alt (LISTEN)

【2】SSコマンド

* ソケットの状態を表示する
 => 使用ポート一覧も表示可能
* 覚え方は、「Socket Status(ソケット状態)」

https://atmarkit.itmedia.co.jp/ait/articles/1710/06/news014.html

より抜粋
~~~~~~~~
従来はnetstatコマンドが使用されていましたが、
現在はssコマンドへの移行が進んでいます。
~~~~~~~~

1)コマンド例

$ ss -tln

State       Recv-Q Send-Q Local Address:Port               Peer Address:Port                              
LISTEN      0      128             *:80                          *:*

# 覚え方「パンツ」
$ ss -pantsu
Total: 778
TCP:   20 (estab 0, closed 8, orphaned 0, timewait 0)

Transport Total     IP        IPv6
RAW   1         0         1        
UDP   7         5         2        
TCP   12        7         5        
INET      20        12        8        
FRAG      0         0         0        

Netid State  Recv-Q Send-Q      Local Address:Port    Peer Address:Port Process 
udp   UNCONN 0      0           127.0.0.53%lo:53           0.0.0.0:*            
・・・

 【3】netstatコマンド

* 使用ポートが動作しているかを調べる
* ホストのネットワーク状態などの表示

netstat コマンド
https://dk521123.hatenablog.com/entry/2015/04/26/204020

1)構文

netstat -anp | grep "LISTEN " | grep 【ポート番号】

2)コマンド例

$ netstat -anp | grep "LISTEN " | grep 8080
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::8080                 :::*                    LISTEN

 【4】ncコマンド

* ポート番号を考慮した通信の疎通確認

1)構文

nc 【ホスト名】 【ポート番号】

nc -l 【ポート番号】

関連記事

ネットワーク系コマンド ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2016/07/27/214633
ネットワーク系コマンド ~ DNS編 ~
https://dk521123.hatenablog.com/entry/2021/08/07/000000
netstat コマンド
https://dk521123.hatenablog.com/entry/2015/04/26/204020