ping コマンド
目的
ネットワーク・ホストにエコー要求を送信します。
構文
ピング [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ -R ] [ -a addr_family ] [ -c カウント ] [ -w タイムアウト ] [ -f | -i 待つ ] [ -l プリロード ] [ -p パターン ] [ -s PacketSize ] [ -S ホスト名/IPアドレス ] [ -L ] [ - I a.b.c.d. ] [ -o インターフェース ] [ -T トル ] ホスト [ PacketSize ] [ カウント ]
説明
/usr/sbin/ping コマンドは、インターネット制御メッセージ・プロトコル (ICMP) の ECHO_REQUEST を送信して、ホストまたはゲートウェイから ICMP ECHO_RESPONSE を取得します。 ping コマンドは、以下の場合に役立ちます。
- ネットワークと様々な海外ホストの状態を判断する。
- ハードウェアとソフトウェアの問題を追跡し、切り分ける。
- ネットワークのテスト、測定、管理。
ホストが操作可能状態であり、ネットワーク上にあれば、エコーに応答します。 それぞれのエコー要求は、インターネット・プロトコル (IP) および ICMP ヘッダーを含み、次に ping PID と timeval 構造、およびパケットを入れるのに十分なバイト数が続きます。 デフォルトでは、割り込みを受信するまで (Ctrl-C)、継続してエコー要求を送信します。
ping コマンドは、1 秒に 1 つのデータグラムを送信し、応答を受信するたびに出力の 1 行を表示しま す。 ping コマンドは、往復時間とパケット損失統計情報を計算し、完了すると簡単に要約して表示します。 プログラムがタイムアウトになったとき、または SIGINT シグナルを受信したときに、ping コマンドは完了となります。 Host パラメーターは、有効なホスト名か、IP アドレスのいずれかです。
デフォルトでは、ping コマンドは、割り込みを受信するまで (Ctrl-C)、画面表示にエコー要求を送信し続けます。 割り込みキーは、stty コマンドを使用して、変更できます。
連続したエコー要求がシステムに及ぼす可能性がある負荷のために、反復要求は問題を分離するために主に使用されます。
フラグ
| 項目 | 説明 |
|---|---|
| -c カウント | Count 変数で示されているように、送信 (そして受信) すべきエコー要求数を指定します。 |
| -w タイムアウト | このオプションが作用するのは、-c オプションと共に使用した場合のみです。 これを使用することで、 ping は応答するのに (最後のパケットを送信してから)「Timeout」の最大秒数まで待ちます。 |
| -d | ソケット・レベルのデバッグを開始します。 |
| -D | このオプションを使用することで、 ICMP ECHO_REPLY パケットの標準出力に 16 進ダンプを出力します。 |
| -f | flood-ping オプションを指定します。 -f フラグは、パケットが戻るのと同じ速さ、または 1 秒あたり 100 回の速さのいずれか速い方に合わせて、「flood」つまり出力します。 送信される ECHO_REQUEST すべてに . (ピリオド) が表示され、受信する ECHO_REPLY すべてにバックスペース文字が表示されます。 これにより、ドロップ中のパケット数を迅速に表示します。 root ユーザーだけがこのオプションを使用できます。注: これはネットワーク上では、非常に使いにくい場合がありますので、使用には十分注意してください。 flood で ping するには、root ユーザーしか使用できません。 -f フラグと -i Wait フラグには互換性がありません。 |
| -I a.b.c.d | a.b.c.d で指定したインターフェースを発信 IPv4 マルチキャストに使用するように指定します。 -I フラグは、大文字の i です。 |
| -o インターフェース | interface を発信 IPv6 マルチキャストに使用することを指定します。 インターフェースは 'en0'、'tr0' などの形式で指定します。 |
| -i 待つ | 各パケットの送信の間では Wait 変数によって指定された秒数だけ待ちます。 デフォルトでは、各パケット間で 1 秒待ちます。 このオプションは、-f フラグと互換性がありません。 |
| -L | マルチキャスト ping のローカル・ループバックを使用不可にします。 |
| -l プリロード | Preload 変数で指定したパケット数を通常動作モードに入る前にできるだけ速く (1 秒に 1 つ) 送信します。 -l フラグは小文字の l です。 |
| -n | 数値出力のみ指定します。 ホスト・アドレスのシンボル名を探し出そうとはしません。 |
| -p パターン | 送信するパケットを埋める「埋め込み」バイトを最大 16 まで指定します。 これは、ネットワーク内のデータ依存の問題を診断するのに役立ちます。 例えば、-p ff は、パケットをすべて 1 のパッドで埋めます。 |
| -q | 抑制出力を指定します。 始動時および終了時の要約行以外に、何も表示されません。 |
| -r | 経路指定テーブルをバイパスして、接続されたネットワーク上のホストに直接送信します。 Host が直接ネットワークに接続されていない場合、ping コマンドがエラー・メッセージを出します。 このオプションを使うと、通過する経路がなくなったインターフェースからローカル・ホストを ping できます。 |
| -R | レコード経路のオプションを指定します。 -R フラグは、ECHO_REQUEST パケットに RECORD_ROUTE オプションを組み込み、戻ったパケットには経路のバッファーを表示します。注: IP ヘッダーには、このような経路は 9 つしか入りません。 また、多くのホストおよびゲートウェイがこのオプションを無視します。 |
| -a addr_family | addr_family が "inet6" である場合は、ICMP パケットの宛先アドレスを IPv6 フォーマットにマップします。 |
| -s PacketSize | 送信対象のデータのバイト数を指定します。 デフォルトは 56 で、8 バイトの ICMP ヘッダー・データと組み合わせられたときには、64 バイトの ICMP デー タに変換されます。 |
| -S hostname/IP addr | IP アドレスを発信 ping パケット内のソース・アドレスとして使用します。 複数の IP アドレスのあるホストでは、 -S フラグを使用してソース・アドレスを強制的にパケットが送信されるインターフェースの IP アドレス以外にすることができます。 IP アドレスがマシンのインターフェース・アドレスの 1 つでない場合は、 エラーが戻され、何も送信されません。 |
| -T トル | マルチキャスト・パケットの生存時間が ttl 秒となるように指定します。 |
| -v | エコー応答ほかに、受信した ICMP パケットをリストする詳細出力を要求します。 |
パラメーター
| 項目 | 説明 |
|---|---|
| PacketSize | 送信対象のデータのバイト数を指定します。 デフォルトは 56 で、8 バイトの ICMP ヘッダー・データと組み合わせられたときには、64 バイトの ICMP デー タに変換されます。 このパラメーターは、ping コマンドの前のバージョンと互換性を持たせるために組み込まれています。 |
| カウント | 送信 (および受信) 対象のエコー要求数を指定します。 このパラメーターは、ping コマンドの前のバージョンと互換性を持たせるために組み込まれています。 |
セキュリティー
RBAC ユーザーおよび TrustedAIX®ユーザーの皆様へ:このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限および特権について詳しくは、「セキュリティー」の『特権コマンド・データベース』を参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
- ホストcanopusへのネットワーク接続をチェックし、送信するエコーリクエストの数を指定するには、次のように入力する:ping -c 5 canopusまたは次のような情報が表示されます。
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 - ホストに関する情報を取得するにはlearと入力し、ソケット・レベルのデバッグを開始する:ping -d lear次のような情報が表示されます。
PING lear.austin.century.com: (128.114.4.18) 56 data bytes 64 bytes from 128.114.4.18: icmp_seq=0 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=1 ttl=255 time=17 ms 64 bytes from 128.114.4.18: icmp_seq=2 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=3 ttl=255 time=6 ms 64 bytes from 128.114.4.18: icmp_seq=4 ttl=255 time=6 ms ^C ----lear.austin.century.com PING Statistics ---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 6/8/17 ms注: 出力は、割り込み (Ctrl-C) を受信するまで繰り返されます。
- ホストに関する情報を得るにはopusと入力し、送信するデータ・バイト数を指定する:ping -s 2000 opusまたはping opus 2000次のような情報が表示されます。
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) を受信するまで繰り返されます。
- ホストにflood-pingオプションを呼び出すには、次のようにするstlopnorと入力する:ping -f stlopnor次のような情報が表示されます。
Ping stlopnor.austin.century.com: (129.35.34.234): 56 data bytes .^C ----stlopnor.austin.century.com PING Statistics ---- 1098 packets transmitted, 1097 packets received, 0% packet loss round-trip min/avg/max = 4/4/11注: flood-ping 出力は、割り込み (Ctrl-C) を受信するまで継続します。
- ホストに送信するパケットの間隔を5秒に指定するopusと入力する:ping -i5 opus次のような情報が表示されます。
PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=6 ms ^C ----opus.austin.century.com PING Statistics---- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 5/5/6 ms注: 出力は、割り込み (Ctrl-C) を受信するまで繰り返されます。
- ホストへの通常の動作モードに入る前に、Preload変数で指定された数のパケットを可能な限り高速に送信するopusと入力する:ping -l 10 opus次のような情報が表示されます。
PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=9 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=11 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=16 ms 64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=22 ms 64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=26 ms 64 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=27 ms 64 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=30 ms 64 bytes from 129.35.34.234: icmp_seq=7 ttl=255 time=31 ms 64 bytes from 129.35.34.234: icmp_seq=8 ttl=255 time=33 ms 64 bytes from 129.35.34.234: icmp_seq=9 ttl=255 time=35 ms 64 bytes from 129.35.34.234: icmp_seq=10 ttl=255 time=36 ms 64 bytes from 129.35.34.234: icmp_seq=11 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=12 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=13 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=14 ttl=255 time=7 ms 64 bytes from 129.35.34.234: icmp_seq=15 ttl=255 time=6 ms ^C ----opus.austin.century.com PING Statistics---- 16 packets transmitted, 16 packets received, 0% packet loss round-trip min/avg/max = 6/19/36 ms注: 出力は、割り込み (Ctrl-C) を受信するまで繰り返されます。
- ネットワークのデータ依存の問題を診断するには、次のように入力する:ping -p ff opusこのコマンドは、パッドパターンがすべて1のパケットをホストに送るopus.以下のような情報が表示される:
PATTERN: 0xff PING opus.austin.century.com: (129.35.34.234): 56 data bytes 64 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=5 ms 64 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=6 ms 64 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=5 ms ^C ----opus.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 5/5/6 ms注: 出力は、割り込み (Ctrl-C) を受信するまで繰り返されます。
- 静かな出力を指定するには、こう入力する:ping -q bach以下のような要約情報だけが表示されます。
PING bach.austin.century.com: (129.35.34.234): 56 data bytes ^C ----bach.austin.century.com PING Statistics---- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 5/5/8 ms注: 表示されなくても、パケットの出力は割り込み (Ctrl-C) を受信するまで継続されます。