Open1

Linux コマンドおさらい

Kenji OmoriKenji Omori

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 ルーティング情報を表示

参考文献