IP : ルーティング情報プロトコル(RIP)

拡張 ping および拡張 traceroute コマンドの使用

2015 年 11 月 25 日 - 機械翻訳について
その他のバージョン: PDFpdf | ライター翻訳版 (2008 年 11 月 5 日) | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

このドキュメントでは、拡張 ping コマンドと拡張 traceroute コマンドの使用法を説明しています。 標準の ping コマンドと traceroute コマンドについては、下記のドキュメントで詳細に説明されています。

前提条件

要件

このドキュメントを読むには、ping コマンドと traceroute コマンドを理解している必要があります。これらのコマンドについては、このドキュメントの概要セクションで紹介されているリンク先で詳細に説明されています。

使用するコンポーネント

このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づくものです。

  • Cisco IOS(R) ソフトウェア リリース 12.2(10b)

  • すべての Cisco シリーズ ルータ

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。 ネットワークが稼働中の場合は、コマンドが及ぼす潜在的な影響を十分に理解しておく必要があります。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

ping コマンド

ping(Packet InterNet Groper)コマンドは、デバイスのアクセス可能性のトラブルシューティングに非常によく使用される方法です。 これは、2 つの Internet Control Message Protocol(ICMP; インターネット制御メッセージ プロトコル)クエリー メッセージ、ICMP エコー要求、および ICMP エコー応答を使用して、リモート ホストがアクティブであるかどうかを判断します。 ping コマンドでは、エコー応答を受信するまでにかかる時間も測定します。

ping コマンドは、まずエコー要求パケットをアドレスに送信し、 応答を待機します。 ping は、エコー要求が宛先に到達し、宛先が事前に定義された時間内に ping の送信元にエコー応答を返送できる場合にのみ成功します。

拡張 ping コマンド

通常の ping コマンドがルータから送信される場合、ping の送信元アドレスは、パケットがルータを離れる際に使用するインターフェイスの IP アドレスになります。 拡張 ping コマンドを使用すると、送信元 IP アドレスはルータ上の任意の IP アドレスに変更できます。 拡張 ping は、ホストの到達可能性とネットワークの接続性に対してより高度なチェックを実行するために使用されます。 拡張 ping コマンドは、特権 EXEC コマンドラインでのみ動作します。 通常の ping は、ユーザ EXEC モードと特権 EXEC モードの両方で動作します。 この機能を使用するには、コマンドラインで ping と入力して、Return キーを押します。 このドキュメントの「ping コマンドのフィールドの説明」セクションで説明されるようなフィールドへの入力を要求されます。

ping コマンドのフィールドの説明

次の表に、ping コマンドのフィールドの説明を示します。 これらのフィールドは、拡張 ping コマンドを使用して変更できます。

フィールド 説明
Protocol [ip]: サポートされているプロトコルを入力するように要求されます。 appletalk、clns、ip、novell、apollo、vines、decnet、または xns を入力します。 デフォルトは ip です。
Target IP address: ping しようとしている宛先ノードの IP アドレスまたはホスト名を入力するよう要求されます。 サポートされているプロトコルに IP 以外を指定した場合は、ここにはそのプロトコルに適したアドレスを入力します。 デフォルトは none です。
Repeat count [5]: 宛先アドレスに送信される ping パケットの数。 デフォルトは 5 です。
Datagram size [100]: ping パケットのサイズ(バイト単位)。 デフォルト: 100 バイト。
Timeout in seconds [2]: タイムアウト間隔。 デフォルト: 2(秒)。 ping は、この時間間隔以内にエコー応答パケットが受信された場合にのみ成功したと見なされます。
Extended commands [n]: 一連の追加コマンドを表示するかどうかを指定します。 デフォルトは no です。
Source address or interface: プローブの送信元アドレスとして使用するルータのインターフェイスまたは IP アドレス。 ルータは、通常、使用する送信インターフェイス の IP アドレスを選択します。 インターフェイスも指定できますが、次に示すような正しい構文を使用します。
Source address or interface: ethernet 0 

注: これは、拡張 ping コマンドの出力の一部です。 インターフェイスは、e0 とは記述できません。

Type of service [0]: Type of Service(ToS)を指定します。 要求された ToS が各プローブに配置されますが、すべてのルータが ToS を処理するとは限りません。 これはインターネット サービスの品質しだいです。 デフォルト値は 0 です。
Set DF bit in IP header? [no]: ping パケットに Don't Fragment(DF; フラグメントなし)ビットを設定するかどうかを指定します。 yes を指定した場合、フラグメントなしオプションにより、このパケットは Maximum Transmission Unitit(MTU; 最大伝送ユニット)の小さいセグメントを通過する必要がある場合にフラグメント化されず、デバイスからパケットをフラグメント化する必要があるというエラー メッセージを受信します。 これは、宛先までのパスでの最小の MTU を判断するのに役立ちます。 デフォルトは no です。
Validate reply data? [no]: 応答データを検証するかどうかを指定します。 デフォルトは no です。
Data pattern [0xABCD] データ パターンを指定します。 シリアル回線でのフレーミング エラーやクロッキングの問題のトラブルシューティングに、さまざまなデータ パターンが使用されます。 デフォルトは [0xABCD] です。
Loose, Strict, Record, Timestamp, Verbose[none]: IP ヘッダーのオプション。 このプロンプトでは、選択オプションが複数提供されます。 それらは次のとおりです。
  • Verbose はその他のオプションとともに自動的に選択されます。
  • Record はパケットが通過するホップ(最大 9 個)のアドレスを表示するため、非常に有用なオプションです。
  • Loose はパケットを通過させるホップのアドレスを指定することにより、パスに影響を与えることができます。
  • Strict はパケットを通過させるホップを指定し、その他のホップは通過できないようにすることを指定します。
  • Timestamp は特定のホストまでのラウンドトリップ時間を測定するために使用します。
このコマンドの Record オプションを使用する場合と traceroute コマンドを使用する場合の違いは、このコマンドの Record オプションでは宛先に到達するまでにエコー要求(ping)が通過するホップが表示されるだけでなく、リターン パスで通過するホップも表示される点です。 traceroute コマンドを使用すると、エコー応答がとるパスに関する情報は取得されません。 traceroute コマンドを入力すると、必要なフィールドを入力するようプロンプトが表示されます。 traceroute コマンドは要求されたオプションを各プローブに配置します。 ただし、すべてのルータ(またはエンド ノード)がそれらのオプションを処理するとは限りません。 デフォルトは none です。
Sweep range of sizes [n]: 送信されるエコー パケットのサイズを変更できます。 これは、宛先アドレスまでのパスに沿ったノード上で設定されている MTU の最小サイズを判断するために使用されます。 このようにして、パケットのフラグメント化によって発生するパフォーマンス上の問題が減らされます。 デフォルトは no です。
!!!!! 各感嘆符(!)は、応答の受信を示します。 ピリオド(.)は、ネットワーク サーバが応答を待機中にタイムアウトしたことを示します。 その他の文字の説明は、『ping および traceroute コマンドについて』を参照してください。
Success rate is 100 percent ルータに正常にエコー バックされたパケットのパーセンテージ。 80 % 未満は、通常は問題があると見なされます。
round-trip min/avg/max = 1/2/4 ms プロトコルのエコー パケット用のラウンドトリップ時間の間隔で、最小/平均/最大(ミリ秒単位)を含みます。

次の図では、ホスト 1 とホスト 2 は互いに ping できません。 ルーティングの問題があるのか、2 台のホストのうちの 1 台のデフォルト ゲートウェイの設定が正しくないのかを判断するために、ルータ上でこの問題のトラブルシューティングができます。

/image/gif/paws/13730/ext_ping_trace-01.gif

ホスト 1 からホスト 2 への ping が成功するには、各ホストがそれぞれの LAN セグメント上のルータに対するデフォルト ゲートウェイを指しているか、ホストがルーティング プロトコルを使用しているルータとネットワーク情報を交換する必要があります。 ホストのデフォルト ゲートウェイの設定が正しくない場合や、ルーティング テーブルに正しいルートがない場合、Address Resolution Protocol(ARP; アドレス解決プロトコル)キャッシュにない宛先には、パケットを送信できません。 ルータのうちの 1 台が、ホストの ping パケットの送信元となるサブネットへのルートを持たないために、ホストが相互に ping できない可能性もあります。

次に、送信元がルータ A のイーサネット 0 インターフェイスになっていて、宛先がルータ B のイーサネット インターフェイスになっている拡張 ping コマンドの例を示します。 この PING の成功は、ルーティング問題がないことを示し ます。 ルータ A はルータ B のイーサネットへの到達方法を認識し、ルータ B はルータ A のイーサネットへの到達方法を認識しています。 つまり、ともにホストのデフォルト ゲートウェイは正しく設定され ています。

ルータ A からの拡張 ping コマンドが失敗する場合、ルーティング上の問題があることを意味します。 3 台のルータのいずれかにルーティング上の問題がある可能性があります。 ルータ A はルータのサブネット B イーサネットにルートが抜けている可能性がありますまたはルータ C とルータ B. Router B 間のサブネットにルータのサブネット A サブネット、またはルータ C とルータ A 間のサブネットにルートが抜けている可能性があります; また、ルータ C は、ルータ A またはルート B のイーサネット セグメントのサブネットへのルートを喪失しています。 ルーティングの問題を訂正するはずで次に 1 つをホスト 2.を ping することを試みる必要がありますホストします。 ホスト 1 がまだホスト 2 を PING できない場合は、両方のホストのデフォルト・ゲートウェイをチェックする必要があります。 ルータ A のイーサネットとルータ B のイーサネットの間の接続は、拡張 ping コマンドを使用してチェックします。

ルータ A からルータ B のイーサネット インターフェイスへの通常の ping では、ping パケットの送信元アドレスは、発信インターフェイスのアドレス、つまりシリアル 0 インターフェイスのアドレス(172.31.20.1)になります。 ルータ B が ping パケットに応答するとき、送信元アドレス(つまり、172.31.20.1)に応答します。 このように、ルータ A のシリアル 0 インターフェイス(172.31.20.1)とルータ B のイーサネット インターフェイス(192.168.40.1)の間の接続だけがテストされます。

ルータ A のイーサネット 0(172.16.23.2)とルータ B のイーサネット 0(192.168.40.1)の間の接続をテストするには、拡張 ping コマンドを使用します。 拡張 ping コマンドでは、次に示すように ping パケットの送信元アドレスを指定するオプションがあります。

Router A>enable
Router A#ping
Protocol [ip]:
Target IP address: 192.168.40.1

!--- The address to ping.

Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 172.16.23.2 

!---Ping packets are sourced from this address.

Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 162.108.21.8, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 36/97/132 ms  

!--- Ping is successful.

Router A#

これは、拡張コマンドとスイープの詳細を含む例です。

Router A>enable
Router A#ping

Protocol [ip]:

!--- The protocol name.


Target IP address: 192.168.40.1

!--- The address to ping.


Repeat count [5]: 10

!--- The number of ping packets that are sent to the destination address.


Datagram size [100]:

!--- The size of the ping packet in size. The default is 100 bytes.


Timeout in seconds [2]:

!--- The timeout interval. The ping is declared successful only if the 
!--- ECHO REPLY packet is received before this interval.


Extended commands [n]: y	

!--- You choose yes if you want extended command options 
!--- (Loose Source Routing, Strict Source Routing, Record route and Timestamp).


Source address or interface: 172.16.23.2 

!--- Ping packets are sourced from this address and must be the IP address 
!--- or full interface name (for example, Serial0/1 or 172.16.23.2).


Type of service [0]:

!--- Specifies Type of Service (ToS).


Set DF bit in IP header? [no]:

!--- Specifies whether or not the Don’t Fragment (DF) bit is to be 
!--- set on the ping packet.


Validate reply data? [no]:

!--- Specifies whether or not to validate reply data.


Data pattern [0xABCD]:

!--- Specifies the data pattern in the ping payload.  Some physical links 
!--- might exhibit data pattern dependent problems. For example, serial links 
!--- with misconfigured line coding.  Some useful data patterns to test 
!--- include all 1s (0Xffff), all 0s (0x0000) and alternating 
!--- ones and zeros (0Xaaaa).


Loose, Strict, Record, Timestamp, Verbose[none]:

!--- IP header options.


Sweep range of sizes [n]: y

!--- Choose yes if you want to vary the sizes on echo packets that are sent.

	
Sweep min size [36]:
Sweep max size [18024]:
Sweep interval [1]:
	
Sending 179890, [36..18024]-byte ICMP Echos to 162.108.21.8, timeout is 2 seconds:


!--- The count 179890 depends on the values of min sweep, 
!--- max sweep, sweep interval and repeat count. Calculations are based on: 

!--- 18024(high end of range) - 36(low end of range) = 17988(bytes in range) 
!--- 17988(bytes in range) / 1(sweep interval) = 17988 (steps in range)
!--- 17988(bytes in range) + 1 (first value) = 17989(values to be tested)
!--- 17989(values to be tested) * 10(repeat count) = 179890 (pings to be sent)

!--- In order to decrease the value, increase the sweep interval or decrease 
!--- the repeat count, or you can even decrease the difference between 
!--- Minimum and Maximum sweep size.  Based on the previous example, the 
!--- number 17890 is an expected value and tries to ping 17890 times.


Packet sent with a source address of 172.16.23.2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Success rate is 100 percent, round-trip min/avg/max = 1/2/4 ms



!--- Ping is successful.


Router A#

traceroute コマンド

ping を使用して、デバイス間の接続性を検査できる場合は、 traceroute コマンドを使用して、ルーティングに障害がある場所 ばかりでなく、パケットが通過するリモート宛先へのルートを検出できます。

traceroute コマンドの目的は、各 ICMP「time exceeded」メッセージの送信元を記録して、パケットが宛先に到達するまでにたどるパスのトレースを提供することです。

traceroute コマンドを実行するデバイスは、一連の User Datagram Protocol(UDP; ユーザ データグラム プロトコル)データグラムを、それぞれ Time-To-Live(TTL; 存続可能時間)値を増やしながら、リモート ホストの無効なポートアドレス(デフォルトは 33434)に送信します。

最初に、3 つのデータグラムは 1.に TTL フィールド値が設定と、それぞれ送信されます。 パスの最初のルータを見つけるとすぐ 1 という TTL 値により「タイムアウト」にデータグラムを引き起こします。 このルータは、データグラムが時間切れになったことを示す ICMP「time exceeded」メッセージで応答します。

次に、3 つのより多くの UDP メッセージは 2.に設定 される TTL 値と、それぞれ送られます。 こ れにより、宛先へのパスの 2 番目のルータは、ICMP「time exceeded」メッセージを返します。

この処理は、パケットが宛先に到達し traceroute の送信元のシステムが宛先までのパスのすべてのルータから ICMP「time exceeded」メッセージを受信するまで続行されます。 これらのデータグラムは宛先ホストで無効なポート(デフォルトで 33434)にアクセスしようとするため、ホストは到達不能ポートを示す ICMP「port unreachable」メッセージで応答します。 このイベントにより、traceroute プログラムは終了するよう通知されます。

注: あらゆる VLAN の下で no ip unreachables を使用して IP unreachables コマンドをディセーブルにしないために確かめて下さい。 このコマンドは ICMPエラーメッセージを送信 しないでパケット破棄を作ります。 この場合、traceroute ははたらきません。

拡張 traceroute コマンド

traceroute 拡張コマンドは、traceroute コマンドの種類です。 拡張 traceroute コマンドは、パケットが宛先までにとるパスを表示するために使用できます。 同時に、このコマンドは、ルーティングをチェックするためにも使用できます。 これは、ルーティング ループのトラブルシューティングや、パケットの喪失した場所(ルートを喪失した場合、またはパケットが Access Control List(ACL; アクセス コントロール リスト)またはファイアウォールによってブロックされている場合)を判断するのに役立ちます。 拡張 ping コマンドを使用して接続上の問題の種類を判断した後、拡張 traceroute コマンドを使用して問題の発生箇所を絞り込むことができます。

「time exceeded」エラー メッセージは、中継通信サーバがパケットを確認して破棄したことを示します。 「destination unreachable」エラー メッセージは、宛先ノードがプローブを受信して、パケットを配信できないためにそれを破棄したことを示します。 応答が受信される前にタイマーがオフになった場合、trace ではアスタリスク(*)が表示されます。 このコマンドは、次のいずれかが発生した場合に終了します。

  • 宛先が応答した場合

  • 最大 TTL を超えた場合

  • ユーザがエスケープ シーケンスによりトレースを中断した場合

    注: このエスケープ シーケンスは、Ctrl、Shift キーと 6 キーを同時に押すことで呼び出せます。

traceroute コマンドのフィールドの説明

次の表に、traceroute コマンドのフィールドの説明を示します。

フィールド 説明
Protocol [ip]: サポートされているプロトコルを入力するように要求されます。 appletalk、clns、ip、novell、apollo、vines、decnet、または xns を入力します。 デフォルトは ip です。
Target IP addres ホスト名または IP アドレスを入力する必要があります。 デフォルトはありませ ん。
Source Address(送信元アドレス): プローブの送信元アドレスとして使用するルータのインターフェイスまたは IP アドレス。 ルータは、通常、使用する送信インターフェイス の IP アドレスを選択します。
Numeric display [n]: デフォルトは記号および数字の表示を持つことです; ただし、記号を 非表示にできます。
Timeout in seconds [3]: プローブ パケットへの応答を待機する秒数。 デフォルトは、3 秒です。
Probe count [3]: 各 TTL レベルで送信されるプローブの数。 デフォルトは 3 です。
Minimum Time to Live [1]: 最初のプローブの TTL 値。 デフォルトは 1 ですが、既知のホッ プを非表示にするため、より大きな値に設定できます。
Maximum Time to Live [30]: 使用可能な最大 TTL 値。 デフォルトは 30 です。 traceroute コマンドは、宛先に到達した場合、またはこの値に到達 した場合に終了します。
Port Number [33434]: UDP プローブ メッセージで使用される宛先ポート。 デフォルトは 33434 です。
Loose, Strict, Record, Timestamp, Verbose[none]: IP ヘッダーのオプション。 任意の組み合わせを指定できます。 traceroute コマンドを入力すると、必要なフィールドを入力するようプロンプトが表示されます。 traceroute コマンドが各プローブに要求された オプションを配置することに注目して下さい; ただし、すべてのルータ(またはエンド ノード)がオプションを処理 するとは限りません。

Router A>enable
Router A#traceroute
Protocol [ip]:
Target IP address: 192.168.40.2   

!--- The address to which the path is traced.

Source address: 172.16.23.2
Numeric display [n]:
Timeout in seconds [3]:
Probe count [3]:
Minimum Time to Live [1]:
Maximum Time to Live [30]:
Port Number [33434]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Type escape sequence to abort.
Tracing the route to 192.168.40.2

  1 172.31.20.2 16 msec 16 msec 16 msec
  2 172.20.10.2 28 msec 28 msec 32 msec
  3 192.168.40.2 32 msec 28 msec *   

!--- The traceroute is successful.


Router A#

注: 拡張 traceroute コマンドは、特権 EXEC モードでしか実行できません。通常の traceroute コマンドは、ユーザ EXEC モードと特権 EXEC モードの両方で動作します。

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報


Document ID: 13730