netstat コマンド
目的
ネットワークの状況を表示します。
構文
各プロトコルのアクティブ・ソケットまたはルーティング・テーブル情報を表示するには、次のようにします。
NetSTAT [ -数値 ] [ -ルーティング可能 ] [ -routinfo (ルーチン情報)] [ -状態 ] [ -ソケット ] [ -プロトコル プロトコル ] [ 間隔 ]
ネットワーク・データ構造の内容を表示するには、次のようにします。
netstat [ -stats | -cdlistats ] [ -protocol protocol ] [ 間隔 ]
アドレス解決プロトコルを表示するには、次のようにします。
netstat -arp
統計情報をすべてクリアするには、次のようにします。
netstat -clear
説明
netstat コマンドはアクティブな接続のさまざまなネットワーク関連データ構造の内容を記号で表示します。
フラグ
フラグ名 | 説明 |
---|---|
-arp | アドレス解決インターフェースを表示します。 |
-cdlistats | CDLI ベースの通信アダプターに関する統計情報を表示します。 |
-clear | 統計情報をすべてクリアします。 |
-num | ネットワーク・アドレスを番号で表示します。 このフラグを指定しない場合、netstat コマンドは可能なアドレスを解釈し、記号として表示します。 このフラグはどのような表示フォーマットでも使用できます。 |
-protocol protocol | protocol 変数用に指定された値 (プロトコルの既知の名前または別名) についての統計情報を表示します。 ヌル応答は、報告する数がないことを意味します。 この変数について指定された値のプログラム・レポートは、 プログラム・レポートについての統計情報ルーチンがない場合は不明です。 |
-ルーティング情報 (-routinfo) | 各経路指定のユーザー構成コストと現行コストを含む、経路指定テーブルを表示します。 |
-routtable | 経路指定テーブルを表示します。 -stats フラグと一緒に使用すると、-routtable フラグはルーティング・テーブルの統計情報を表示します。 詳しくは、 ルーティング・テーブルの表示を参照してください。 |
-socket | ネットワーク・ソケットを表示します。 |
-state | すべての構成済みインターフェースの状態を示します。 インターフェース表示フォーマットは、以下のエントリーについて累積統計情報テーブルを提供します。
表示されるインターフェース情報は、インターフェース名、数、アドレスだけでなく、最大伝送単位 (MTU) も提供します。 |
-stats | 各プロトコルの統計情報を表示します。 |
間隔 | 構成済みネットワーク・インターフェース上のパケット・トラフィックに関する情報 (秒単位) を絶えず表示します。 |
デフォルト表示
- ローカル・アドレスとリモート・アドレス
- 送信と受信のキュー・サイズ (バイト単位)
- プロトコル
- プロトコルの内部の状態
ソケットのアドレスが、ネットワークを指定していても、特定のホスト・アドレスを指定していないと、IP アドレスは、 host.port あるいは network.port というフォーマットになります。 アドレスがシンボリック・ホスト名に解決できる場合、ホスト・アドレスは、ネットワーク・アドレスと同様、シンボルで表示されます。
NS アドレスは 12 バイトで、4 バイトのネットワーク番号、6 バイトのホスト番号、および、2 バイトのポート番号で構成され、 すべてネットワーク標準形式で保管されます。 VAX アーキテクチャーの場合、ワードとバイトが逆になります。
ホストのシンボル名が既知でない場合、あるいは、-num フラグを指定している場合、 アドレスは、アドレス・ファミリーにしたがって数値で出力されます。 指定されていないアドレスとポートは * (アスタリスク) で表示されます。
インターフェース表示
- エラー
- コリジョン注: イーサネット・インターフェースの衝突カウントは適用されません。
- 転送されたパケット
インターフェース表示は最大送信単位 (MTU) だけでなく、インターフェース名、番号、アドレスを提供します。
ルーティング・テーブルの表示
経路指定テーブル表示は、使用可能な経路とその状況を示します。 各経路は、宛先ホストまたはネットワークと、パケットを転送するときに使うゲートウェイからなっています。
経路は A.B.C.D/XX というフォーマットで表現され、これは 2 つの情報を表します。 A.B.C.D は宛先アドレスを示し、XX は経路に関連したネットマスクを示します。 ネットマスクは、設定されたビット数で表されます。 例えば、 経路 9.3.252.192/26 には 255.255.255.192 というネットマスクがあり、 これは、設定された 26 ビットを使用しています。
フィールド | 説明 |
---|---|
flags | ルーティング・テーブルの flags フィールドは、経路の状態を示します。
ローカル・ホストに接続されたインターフェースごとに直接経路が作成されます。 |
ゲートウェイ | 発信インターフェースのアドレスを示します。 |
参照 | 経路のアクティブ使用の現行数を示します。 コネクション・オリエンテッド・プロトコルは、接続中は単一経路を保持しますが、コネクションレス・プロトコルは、同じ宛先への送信中に経路を取得します。 |
使用 | この経路を介して送信したパケット数を示します。 |
PMTU | パス最大転送単位 (PMTU) をリストします。 |
インターフェース | 経路に使用したネットワーク・インターフェースを示します。 |
EXP | 経路満了までに残っている時間 (分単位) を表示します。 |
グループ | その経路と関連したグループ ID のリストを提供します。 |
ネットマスク | システムに適用されるネットマスクをリストします。 |
プロトコル・ファミリーの経路ツリー | 既存の経路に対する有効なアドレス・ファミリーを指定します。 このフィールドの値は、次のものです。
|
Interval 変数に値が指定されている場合、netstat コマンドはネットワーク・インターフェースに関連した統計情報の実行カウントを表示します。 この表示には 2 つのカラム、すなわち、 基本インターフェース (自動構成中に検出された最初のインターフェース) を示すカラム、 および、すべてのインターフェースの情報を要約したカラムがあります。 最初の行には、 システムが最後に再始動してから累積された統計情報の要約が入ります。 それ以後の出力行は、指定された長さの間隔に渡って累積された値を表示します。
終了状況
Virtual I/O Server コマンドの終了状況を参照してください。
例
- インターネット・インターフェースのルーティング・テーブル情報を表示するには、次のコマンドを入力します。
netstat -routtable
以下のような出力が生成されます。
Routing tables Destination Gateway Flags Refs Use If PMTU Exp Groups Route tree for Protocol Family 2 (Internet): default 129.3.141.1 UGc 0 0 en0 - - 129.33.140/23 127.0.0.1 U 6 53 en0 - - 129.33.41.2 localhost UGHS 6 115 lo0 - - 129.45.41.2 129.3.41.1 UGHW 1 602 en0 1500 - dcefs100 129.31.41.1 UGHW 1 2 en0 - - 192.100.61 localhost U 7 14446 lo0 - - Route tree for Protocol Family 24 (Internet v6): ::1 ::1 UH 0 0 lo0 16896 -
- インターネット・インターフェースのインターフェース情報を表示するには、次のコマンドを入力します。
netstat -state
以下のような出力が生成されます。
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll en0 1500 link#2 0.5.20.4.0.4e 874986 0 22494 0 0 en0 1500 90.34.14 hostname 874986 0 22494 0 0 lo0 16896 link#1 14581 0 14590 0 0 lo0 16896 129 localhost 14581 0 14590 0 0 lo0 16896 ::1 14581 0 14590 0 0
- ネットワーク・ソケットを表示するには、次のコマンドを入力します。
netstat -socket