EN JA
TRACEROUTE6(8)
TRACEROUTE6(8) FreeBSD System Manager's Manual TRACEROUTE6(8)

名称

traceroute6IPv6 パケットが或るネットワークノードまでにたどる経路を表示する

書式

traceroute6 [ -adIlnNrvU][ -f  firsthop][ -g  gateway][ -m  hoplimit][ -p  port][ -q  probes][ -s  src][ -w  waittime][ -A  as_server] target [ datalen]

解説

traceroute6 ユーティリティは、或るホストへの経路にある各ゲートウェイから ICMPv6 TIME_EXCEEDED 応答を引き出すために IPv6 プロトコル中継限界数フィールドを使います。

唯一の必須のパラメータは、終点のホスト名か IPv6 アドレスです。デフォルトのプローブデータグラムには、IPv6 ヘッダに加えて 12 バイトのペイロードがあります。ペイロードの長さは、終点のホスト名の後に (バイト単位で) 長さを与えることで指定できます。

その他のオプションは、次の通りです:

-a
遭遇した各中継点 (hop) のための AS# 検索をオンにします。
-A as_server
AS# 検索をオンにし、デフォルトの代わりに指定されたサーバを使用します。
-d
デバッグモードです。
-f firsthop
トレースにおいて、何ホップをスキップするかを指定します。
-g gateway
中間ゲートウェイ ( traceroute6 は、ルーティングヘッダを使用) を指定します。
-I
UDP データグラムの代りに ICMP6 ECHO を使用します。
-l
ホストのホスト名と数値アドレスの両方を表示します。通常 traceroute6 コマンドは、 -n が指定されていない場合は、ホスト名のみを、 -n が指定されている場合は、数値アドレスのみを表示します。
-m hoplimit
最大ホップ数を指定します。 255 まで指定できます。デフォルトは、30 ホップです。
-n
数値アドレスからホスト名への解決を行いません。
-N
UDP データグラムの代わりに、プローブのための上位の層のヘッダなしでパケットを使用します。
-p port
UDP ポート番号を port に設定します。
-q probes
ホップ数あたりのプローブ回数を probes に設定します。
-r
通常のルーティングテーブルをバイパスし、アタッチされたネットワークでホストに直接送信します。ホストが直接接続されたネットワークでないなら、エラーが返されます。このオプションは、 SO_DONTROUTE ソケットオプションに対応しています。 (例えば、インタフェースがルーティングデーモンによって落された後に) インタフェースに通じるルートがない、インタフェースを通してローカルホストを ping (確認) するために使用することができます。
-s src
src を始点 IPv6 アドレスとして用います。
-U
プローブのために UDP データグラムを使用します。これは、デフォルトです。
-v
冗長になります。
-w waittime
プローブ間の遅延時間を設定します。

このプログラムは、指定された終点への経路およびそれぞれのゲートウェイへの往復時間を、traceroute と同様の方式で表示します。

それぞれのゲートウェイへの往復時間の後ろに付けられる注釈のリストは、次の通りです:

!N
終点到着不能 - ホストへの経路がありません
!P
終点到着不能 - 管理上禁止されています
!S
終点到着不能 - 近隣ノードではありません
!A
終点到着不能 - アドレスが到着不能です
!
これは、ポート到達不能メッセージのホップリミットが 1 以下の場合、表示されます。この意味するところは、パケットは、終点に到達したけれども、その返答が traceroute6 の始点に返ってくるのにちょうど十分なだけのホップリミットしか持っていなかったということです。これは、IPv4 の場合、さらに興味あるものでした。というのも、いくつかの IP スタックのバグがこの動作によって割り出せたからです。

終了ステータス

traceroute6 ユーティリティは、成功時に 0 を、エラー時に 0 以外を返します。

関連項目

ping(8), ping6(8), traceroute(8)

歴史

traceroute6 ユーティリティは、WIDE Hydrangea IPv6 プロトコルスタックキットではじめて登場しました。
August 24, 2009 FreeBSD