ping コマンド

目的

ネットワーク・ホストにエコー要求を送信します。

構文

ping [ -n ] [ -r] [ -s PacketSize ] [ -src hostname/IP_addr ] Host [ Count ]

説明

ping コマンドは、Internet Control Message Protocol (ICMP) ECHO_REQUEST を 送って、ホストまたはゲートウェイから ICMP ECHO_RESPONSE を得ます。 ping コマンドは、次の場合に役立ちます。

ホストは、操作可能でネットワーク上にある場合はエコーに応答します。各エコー要求には、IP (インターネット・プロトコル) と ICMP ヘッダーが含まれ、その後に timeval 構造、およびパケットを埋めるのに十分なバイトが続きます。デフォルトの場合、エコー要求は割り込みが受け取られる (Ctrl-C) まで連続して送信されます。

ping コマンドは、毎秒 1 つのデータグラムを送信し、応答を受信するごとに 1 行の出力を印刷します。 ping コマンドは、 往復時間とパケット・ロス統計を計算し、完了時に要約を表示します。 ping コマンドは、プログラムがタイムアウトになるか、SIGINT シグナルを受け取ると完了します。 Host パラメーターは、有効なホスト名か IP アドレスのいずれかです。

デフォルトでは、ping コマンドは、 割り込みが受け取られる (Ctrl-C) までエコー要求を画面に送り続けます。エコー要求の連続はシステムの負荷になることがあるので、 問題判別には、主として反復要求を使用すべきです。

フラグ

-n 数値出力のみを指定します。シンボル名を探索してホスト・アドレスを調べようとすることは行われません。
-r ルーティング・テーブルを迂回して、 接続されたネットワークのホストに直接送信します。ホストがネットワークに直接接続されていない場合、ping コマンドはエラー・メッセージを生成します。このオプションは、経路がなくなったインターフェースを経由してローカル・ホストを ping するのに使用できます。
-s PacketSize 送信されるデータのバイト数を指定します。デフォルトは 56 です。これは、ICMP ヘッダー・データの 8 バイトと結合すると 64 ICMP データ・バイトに変換されます。
-src hostname/IP_addr IP アドレスを、ping パケットを発信する際のソース・アドレスとして使用します。複数 IP アドレスのホストでは、-src フラグを使用して、ソース・アドレスを、強制的にパケットが送信されるインターフェースの IP アドレス以外の何かにすることができます。 IP アドレスがマシンのインターフェース・アドレスのいずれかでない場合は、 エラーが戻され、何も送信されません。

パラメーター

Count 送信 (および受信) されるエコー要求数を指定します。このパラメーターは、 前のバージョンの ping コマンドとの互換性を保つ目的で組み込まれています。

終了状況

バーチャル I/O サーバーのコマンドの終了状況を参照してください。

  1. ホスト canopus へのネットワーク接続をチェックし、送信するエコー要求数を指定するには、次のように入力します。
    ping canopus 5
    以下のような情報が表示されます。
    PING canopus.austin.century.com: (128.116.1.5): 56 data bytes
    64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms
    64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms
    
    ----canopus.austin.century.com PING Statistics----
    5 packets transmitted, 5 packets received, 0% packet loss
    round-trip min/avg/max = 2/2/3 ms
    
  2. ホスト opus に関する情報を入手し、 送信されるデータのバイト数を指定するには、次のように入力します。
    ping -s 2000 opus
    以下のような情報が表示されます。
    PING opus.austin.century.com: (129.35.34.234): 2000 data bytes
    2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms
    2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms
    2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms
    ^C
    ----opus.austin.century.com PING Statistics----
    7 packets transmitted, 7 packets received, 0% packet loss
    round-trip min/avg/max = 19/19/20 ms
    
    注:
    この出力は、割り込みが受け取られる (Ctrl-C) まで繰り返されます。

関連情報

optimizenet コマンドおよび traceroute コマンド。


フィードバックの送信 |  このページの評価