netstat
ネットワーク接続、ルーティングテーブル、インターフェースの統計、マスカレード接続、マルチキャスト構成を出力します。
- netstatは旧式のプログラムとなりつつあり、ssコマンドと置き換えられます。
-
netstat -rは、ip routeと置き換えられます。 -
netstat -iは、ip -s linkと置き換えられます。 -
netstat -gは、ip maddrと置き換えられます。
1つ目のコマンド
netstatはネットワーキングのサブシステムについての情報を出力します。 出力される情報のタイプは、下記の1つ目の引数によって出力情報が変化します。
| 1つ目のコマンド | 説明 |
|---|---|
| (無し) | デフォルトで、netstatはオープンされているソケットの一覧を表示します。 アドレスファミリーの指定を何も行わなければ、 構成されているアドレスファミリーの全てのアクティブなソケットが出力されます。 |
|
-r --route |
カーネルのルーティングテーブルを表示します。 |
|
-g --groups |
IPv4とIPv6のための、マルチキャストのグループ構成情報を表示します。 |
|
-i --interfaces=iface -I=iface |
全てのネットワーク・インターフェース、または指定したifaceのテーブルを表示します。
|
|
-M --masquerade |
マスカレードされた接続のリストを表示します。 |
|
-s --statistics |
各プロトコルの統計情報の概要を表示します。 |
オプション
| オプション | 説明 |
|---|---|
|
-v --verbose |
詳細表示モードで動作し、何が起こっているかをユーザーに知らせます。 特に設定がされていないアドレスファミリーに関する情報を出力するのに便利です。 |
|
-n --numeric |
ホスト、ポート、ユーザー名を調べる代わりに、数値のアドレスを表示します。 |
| --numeric-hosts | 数値のホストアドレスを表示し、ポートまたはユーザの名前解決に影響を与えません。 |
| --numeric-ports | 数値のポート番号の一覧を表示し、ホストまたはユーザーの名前解決に影響を与えません。 |
| --numeric-users | 数値のユーザーIDを表示し、ホストまたはポートの名前解決に影響を与えません。 |
|
-A --protocol=family |
表示される接続のアドレスファミリー(おそらくより低レベルのプロトコルとして記述されています)を指定します。
ファミリーは、inet、unix、ipx、
ax25、netrom、ddpのようなキーワードが、
カンマ(,)によって分割されたリストになります。
これは、--inet、--unix(-x)、
--ipx、--ax25、--netrom、--ddpオプションを使用したのと同じ効果があります。
このアドレスファミリーのinetは、生(raw)、udp、tcpプロトコルソケットを含みます。
|
|
-c --continuous |
netstatが抽出した情報を、毎秒出力するようにします。 |
|
-e --extend |
追加情報を表示します。 最大の詳細を表示するのに、再度このオプションを使用してください。(翻訳に自信なし) |
|
-o --timers |
ネットワーキングタイマーに関する情報を含めます。 |
|
-p --program |
PIDと各ソケットに属するプログラム名を表示します。 |
|
-l --listening |
リッスンしているソケットのみを表示します。 (デフォルトでは、省略されます。) |
|
-a --all |
リッスンしているソケット、していないソケット(TCPでは確立(established)された接続を意味します)の両方を表示します。
--interfacesオプションを付けると、マークされていないインターフェースを表示します。
|
| -F | FIBからのルーティング情報を出力します。(デフォルト) |
| -C | ルートキャッシュから、ルーティング情報を出力します。 |
|
-Z --context |
SELinuxが有効であれば、SELinuxコンテキストを出力します。 |
|
-T --notrim |
長いアドレスのトリミングを止めさせます。 |
| delay (遅延) | netstatコマンドが、delay(遅延)秒毎の統計を出力します。 |
出力
アクティブなインターネット接続(TCP、UDP、生(raw))
| 出力 | 説明 |
|---|---|
| Proto | ソケットに使用されるプロトコル(TCP、UDP、生(raw))です。 |
| Recv-Q | このソケットに接続されたユーザープログラムにコピーされないバイト数です。 |
| Send-Q | リモートホストによって認知されないバイト数です。 |
| Local Address |
ソケットのローカル側のアドレスとポート番号です。
--numeric(-n)オプションが指定されていなければ、
ソケットのアドレスは正統なホスト名(FQDN)に解決され、
ポート番号は対応しているサービス名に変換されます。
|
| Foreign Address | ソケットのリモート側のアドレスとポート番号です。 内容は、"Local Address"と同様になります。 |
| State |
ソケットの状態です。 状態(State)が存在しないrawモードと、状態(State)を使用しないUDPでは、 この列は空白のままになります。 通常は、下記のいずれかの値になります。 |
| User | ソケットのオーナーのユーザー名またはユーザーID(UID)です。 |
| PID Program name |
ソケットを保有するプロセスID(PID)とプロセス名のスラッシュ区切りのペアになります。
--programオプションを指定すると、この列を含みます。
また、自身の所有ではないソケットでのこの情報を参照するには、スーパーユーザー権限が必要になります。
この識別情報は、IPXソケットでは未だ利用することは出来ません。
|
| Timer | (this needs to be written) |
アクティブなUNIXドメインソケット
| 出力 | 説明 |
|---|---|
| Proto | ソケットに(通常UNIXに)使用されているプロトコルです。 |
| RefCnt | 参照カウントです。(ソケットを通じて割り当てられるプロセス) |
| Flags | このフラグは、SO_ACCEPTON(ACC として表示)、SO_WAITDATA(W)、またはSO_NOSPACE(N)を表示します。 接続されていないソケットが、その対応するプロセスの接続リクエストを待ち受けている場合、 そのソケット上でSO_ACCECPTONが使用されます。 その他のフラグは、通常であればそれほど重要なものではりません。 |
| Type |
ソケットのアクセスのタイプです。 |
| State |
このフィールドには、下記のキーワードのいずれかが含まれます。 |
| PID Program name |
プロセスID(PID)とソケットが開いているプロセスのプロセス名です。 詳細については、上記の「アクティブなインターネット接続」を参照してください。 |
| Path | ソケットへ割り当てられたプロセスに相当するパス名です。 |
| Active IPX sockets | (this needs to be done by somebody who knows it) |
| Active NET ROM sockets |
(this needs to be done by somebody who knows it) |
注意事項
Linuxのリリース2.2から、netstat -iは、
aliasインターフェースのインターフェース統計を表示しません。
aliasインターフェース毎に数値を取得するには、
ipchains(8)を使用して明示的なルールを設定する必要があります。
関連ファイル
関連項目
時折、表示されていたソケットの変更を行うと、奇妙な情報が表示されることがあります。(翻訳に自信なし)
© 2010 - 2017 STUDIO KINGDOM