■ はじめに
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