Open1
Linux コマンドおさらい
netstat オプションをおさらいする
netstat とは
主に TCP の通信状態を調査するコマンド。netstat コマンドはローカル PC の TCP・UPD 通信の状態を確認できる。
コマンド結果の見方
# netstat -na
アクティブな接続
プロトコル ローカル アドレス 外部アドレス 状態
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
--- snip ---
# プロトコル:TCP・UDP を表示
# ローカルアドレス:ローカルのIP:ポート番号を表示
# 外部アドレス:通信相手のIP:ポート番号を表示
# 状態:各通信の状態を表示(TCPの遷移状態に従ってステータス表示が変わる)
TCP 100.64.1.26:52015 52.98.63.66:443 ESTABLISHED
TCP 100.64.1.26:53504 40.99.65.98:443 TIME_WAIT
--- snip ---
TCP [::]:135 [::]:0 LISTENING
TCP [::]:445 [::]:0 LISTENING
# 状態は ESTABLISHEDやTIME_WATI
--- snip ---
UDP 0.0.0.0:53 *:*
UDP 0.0.0.0:53 *:*
UDP 0.0.0.0:123 *:*
# もちろん UDP も表示される
--- snip ---
UDP [::]:123 *:*
UDP [::]:3389 *:*
UDP [fe80::935:64a8:e557:2b32%31]:1900 *:*
UDP [fe80::935:64a8:e557:2b32%31]:61020 *:*
# IPv6 有効であれば IPv6 も表示される
よく利用するオプション
オプション | 説明 |
---|---|
n | IPアドレスやポートを全て数値で表示 |
10(数値) | 指定した数値で繰り返し実行 |
a | すべての接続とリッスンポートを表示 |
o | 各接続に関連付けられた・各接続を所有するプロセスIDを表示 |
b | 各接続を所有するプロセス名と実行ファイルを表示 |
r | ルーティング情報を表示 |