NETSTAT(1) FreeBSD 一般コマンドマニュアル NETSTAT(1)
名称
netstat − ネットワークの状態を表示する |
解説
netstat コマンドは、ネットワークに関連したさまざまなデータ構造の情報を、 シンボル表記を交えて表示します。出力の形式は様々あり、指定したオプション によって変わります。 |
netstat [−AaLnSW] [−f protocol_family | −p protocol] [−M core][−N system]
各ネットワークプロトコル、または特定の protocol_family あるいは単 一の protocol についてアクティブなソケット (プロトコル制御ブロッ ク) の一覧を表示します。 −A も指定された場合、ソケットに結び付け られたプロトコル制御ブロック (PCB) のアドレスを表示します。デバッ グ用に使用します。 −a も指定された場合、すべてのソケットを表示し ます。通常はサーバプロセスに使用されているソケットは表示しませ ん。 −L も指定された場合、様々な listen 待ち行列の大きさを表示し ます。 1 番目の数は、受け付けられなかった接続数です。 2 番目の数 は、受け付けられなかった不完全な接続数の合計です。 3 番目の数は、 待ち行列に繋がれた接続の最大数です。 −S も指定された場合、 (−n と 同じように) ネットワークアドレスを数字で表示しますが、ポートはシ ンボル表記で表示します。 netstat −i | −I
interface [−abdnt] [−f
address_family] [−M core]
[−N system] netstat −w wait [−I
interface] [−d] [−M
core] [−N system] netstat −s [−s]
[−z] [−f protocol_family |
−p protocol] [−M
core] [−N system] netstat −i | −I
interface −s [−f
protocol_family | −p protocol]
[−M core] [−N
system] netstat −m [−M core]
[−N system] netstat −r [−AanW]
[−f address_family] [−M
core] [−N system] netstat −rs [−s]
[−M core] [−N
system] netstat −g [−W]
[−f address_family] [−M
core] [−N system] netstat −gs [−s]
[−f address_family] [−M
core] [−N system] いくつかのオプションは共通の意味で使えます。 −f address_family, −p
protocol ファミリ このプログラムは protocol が不明であったり対応する統計ルーチンが存 在しなかったりした場合には文句を言います。 −M −N −n −W デフォルトのアクティブソケット表示では、ローカルおよびリモートアドレス、 送受信キューのサイズ(バイト単位)、プロトコル、そしてプロトコルの内部状態 がそれぞれ表示されます。アドレス形式については、 ‘‘host.port’’ もしくは、 ソケットのアドレスがネットワーク単位でしか特定できない場合には ‘‘network.port’’ という形式が採用されます。ホストもしくはネットワークアド レスがデータベース hosts(5) や networks(5) の内容にしたがって変換可能であ る場合、各アドレスはシンボル表記で表示されます。このような変換が不可能な 場合、もしくは −n オプションが指定された場合には、アドレスはアドレスファ ミリに従って数値で表示されます。インターネット IPv4 の ‘‘ドット形式’’ に ついてさらに知りたい場合には、 inet(3) を参照して下さい。特にアドレスが指 定されてない場合や、アドレスが ‘‘ワイルドカード’’ 指定されている場合に は、その部分のアドレスやポート番号のところには ‘‘*’’ が表示されます。 インタフェース表示では、パケット転送、エラー、コリジョンに関する累積統計 情報を見ることができます。また、インタフェースのネットワークアドレスおよ び最大転送可能ユニットサイズ (‘‘mtu’’) も見ることができます。 ルーティングテーブル表示では、利用可能なルートとその状態が表示されます。 各ルートは、到達先ホストもしくはネットワークと、パケットの転送 (forward) に使用されるゲートウェイから成ります。フラグフィールドは、ルートに関する 情報の集合が表示されます。フラグフィールドの個別のフラグに関する内容は、 route(8) および route(4) でより詳細に論ざれています。表示される文字とフラ グの間の対応は以下の通りです。 |
1 RTF_PROTO1 プロトコル特有のルーティングフラグ #1 |
2 RTF_PROTO2 プロトコル特有のルーティングフラグ #2 |
3 RTF_PROTO3 プロトコル特有のルーティングフラグ #3 |
B RTF_BLACKHOLE パケットを破棄 (更新中) |
b RTF_BROADCAST ブロードキャストアドレスを表現するルート |
C RTF_CLONING 使用時にルートを新たに生成する |
c RTF_PRCLONING 使用時にプロトコル特有のルートを新たに生成する |
D RTF_DYNAMIC (リダイレクトによって) 動的に生成される |
G RTF_GATEWAY ゲートウェイ等による中継を必要としている到達先 |
H RTF_HOST ホストエントリ (これ以外はネットワーク) |
L RTF_LLINFO リンクアドレスへ変換できるプロトコル |
M RTF_MODIFIED (リダイレクトによって) 動的に変更される |
R RTF_REJECT 到達不可能なホストもしくはネットワーク |
S RTF_STATIC 手動で追加された |
U RTF_UP 使用可能ルート |
W RTF_WASCLONED クローンした結果として作成されたルート |
X RTF_XRESOLVE 外部の daemon がプロトコルからリンクアドレス変換を 行なう |
直接到達可能なルートは、ローカルホストにアタッチされた各インタフェースご とに生成されます。このようなエントリのゲートウェイフィールドは、対外イン タフェースのアドレスを表します。 refcnt フィールドは、使用されているルー トの現在数を示します。コネクション指向のプロトコルは、通常、コネクション の間中単一のルートを保持します。他方で、コネクションレス型のプロトコル は、同じ到達先に対してパケットを送る場合にも、新たにルートを確保します。 use フィールドは、そのルートを通って送られたパケット数を表示します。イン タフェースエントリは、そのルート用に用いられるネットワークインタフェース を表示します。 netstat が −w オプションと wait インターバル引数を与えられて起動された場 合、ネットワークインタフェースに関連した統計情報を定期的に表示します。ほ とんど使われませんが、オプション指定なしで数字だけを netstat の引数として 指定することもでき、本オプションと同様の動作をさせることができます。しか し、この使い方は以前との互換性のためにのみ存在します。デフォルトでは、本 表示はすべてのインタフェースについてのサマリ情報からなります。 −I オプ ションを用いることで、特定のインタフェースの情報を表示させることが可能で す。 |
関連項目
fstat(1), nfsstat(1), ps(1), sockstat(1), inet(4), route(4), unix(4), hosts(5), networks(5), protocols(5), services(5), iostat(8), route(8), trpt(8), vmstat(8), mbuf(9) |
歴史
netstat コマンドは、 4.2BSD にはじめて登場しました。 IPv6 サポートは WIDE/KAME プロジェクトが追加しました。 |
バグ
エラーの概念については、定義が間違っています。 FreeBSD 10.0 March 25, 2004 FreeBSD 10.0 |