![【Linux】netstatで接続・待ち受けポートを確認する方法](/_astro/cover.ot4bOma__MuqId.webp)
すべてのソケットを表示
以下コマンドですべてのソケット情報を取得します。
netstat -a
TCP情報を表示する場合は以下コマンドを実行します。
netstat -ant
接続待ちしているポートを確認
以下コマンドでTCP接続待ちしているソケットを取得します。
netstat -nlt
ポートを絞る場合は、以下のようにgrepで指定します。
netstat -nlt | grep :443
出力例
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
通信が確立しているポートを確認
以下コマンドでTCP通信が確立しているソケットを取得します。
netstat -ant | grep ESTABLISHED
出力例
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 xx.xxx.x.x:xxxxx xxx.xxx.xxx.xxx:xx ESTABLISHED
tcp 0 0 xx.xxx.x.x:xxxxx xxx.xxx.xxx.xxx:xx ESTABLISHED
tcp 0 284 xx.xxx.x.x:xxxx xxx.xxx.xx.xx:xxxx ESTABLISHED
オプションの意味
オプション | 意味 |
---|---|
-n | サービス名に変換せずに表示(ex :httpと表示せず:80と表示) |
-t | TCP情報を表示 |
-u | UDP情報を表示 |
-a | 全てのソケットを表示 |
-l | Listenポートのみを表示 |
-p | ソケットを使用しているプロセスを表示 |
余談
netstat
はnet-toolsというパッケージに含まれており、昨今のLinuxでは非推奨で、インストールされていない場合もあります。
その場合は、netstatの代替となるss
コマンドを利用しましょう。
ssコマンドの使い方はこちらのリンクを参照してください。
以上です。
よいITライフを。