netstat

netstat は、サーバ内のネットワーク状況を表示するコマンド。

オプション

よく利用するオプション

オプション 説明
-l サーバがlistenしているポートの情報を表示
-a 接続状況が connected 以外の情報も表示
-n FQDNプロトコルの名前解決を行わない
-p ポートやソケットを使用しているプログラム名も表示する
-u UDPの接続状況を表示
-t TCPの接続状況を表示

実行例

$ sudo LANG=C netstat -lanput
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      689/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1246/cupsd      
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1187/exim4      
tcp        0      0 0.0.0.0:2401            0.0.0.0:*               LISTEN      1224/xinetd     

パラメータの意味

パラメータ 説明
Proto 使用しているプロトコル(tcp/udp/raw)
Recv-Q このソケットに接続されたユーザプログラムに渡されなかったデータのバイト数
Send-Q リモートホストに受け入れられなかったデータのバイト数
Local Address ローカル側ソケットのアドレスとポート番号
Foreign Address リモート側ソケットのアドレスとポート番号
State 現在の接続状態
PID/Program name 使用しているプログラムのPIDとプログラム名