ping(Packet INternet Groper)コマンドは、WindowsからLinuxまで、さまざまなオペレーティングシステムで最も広く使用されているユーティリティの1つです。
これは、リモートシステム、サーバー、およびネットワークデバイスの到達可能性をテストするために使用されるネットワークトラブルシューティングツールです。
これは、ICMPエコー要求をリモートシステムに送信することで実現されます。 ICMPパケット要求が受信され、ホストが稼働していることを示すソースに中継されます。
このガイドでは、その使用方法と、さまざまな結果を達成するために渡すことができるさまざまなオプションについて説明します。
Linuxpingコマンド構文
Linuxのpingコマンドの構文は非常に単純でわかりやすいものです。
ping [option] [hostname or IP address]
pingコマンドを使用してホストのIPアドレスを取得する
pingコマンドを使用して、WebサイトのIPアドレスを見つけることができます。 pingコマンドの出力は、ホストのIPアドレスを出力します。
$ ping journaldev.com
PING journaldev.com (45.33.45.237): 56 data bytes
64 bytes from 45.33.45.237: icmp_seq=0 ttl=56 time=59.133 ms
64 bytes from 45.33.45.237: icmp_seq=1 ttl=56 time=43.917 ms
pingコマンドを使用してシステムの接続性または到達可能性をテストする
pingコマンドの最も基本的な使用法は、示されているようにWebサイトのアドレスまたはホスト名にping要求を送信することです。
ping google.com
サンプル出力
または、図のようにIPアドレスを指定してサーバーにpingを実行することもできます。
ping 173.82.2.236
サンプル出力
上記の例では、 CRTL + C を押すまで、pingコマンドはping要求を送信し続けることに注意してください。 。
Pingコマンドは、DNSリゾルバーを使用してホストのIPアドレスを見つけ、ping要求を送信します。ホスト名が無効な場合は、「不明なホスト」が返されます。 」エラー。
$ ping google
ping: cannot resolve google: Unknown host
$ ping sasadsasdd.com
ping: cannot resolve sasadsasdd.com: Unknown host
$
ping要求間の時間間隔を指定します
デフォルトでは、pingリクエスト間に1秒のギャップがあります。これを変更してより高い値を指定する場合は、-i
を使用します 引数の後に示されている時間間隔が続きます。
ping -i 3 google.com
サンプル出力
上記の例では、pingパケット間の時間間隔は3秒です。
pingパケットサイズを変更する
ping要求に含まれるバイト数はデフォルトで56バイトです(pingヘッダーを含めると64バイト)。ただし、-s
を使用して、この値を好みに合わせて変更できます。 オプションの後に値が続きます。値を80に変更するには、コマンドを実行します。
ping -s 80 google.com
サンプル出力
pingパケットサイズを送信する回数を指定します
前の例で観察したように、 CTRL + Cを押す必要があります pingパケットの送信を中断します。この不便を回避するために、-c
を使用して送信するパケットの数を指定できます。 国旗。たとえば、5つのpingパケットを送信するには、次のコマンドを実行します。
ping -c 5 google.com
サンプル出力
上記のコマンドは、5つのpingパケットをターゲットに送信し、最終的に停止します。
ターゲットシステムをフラッド
はい、おそらくこれについては懐疑的ですが、pingコマンドを使用してターゲットをフラッディングすることもできます。これは、-f
を使用して実現できます。 コマンド。
ping -f jaykiarie.com
サンプル出力
免責事項 :ターゲットシステムにping要求が殺到すると、DOS攻撃が発生し、システムの到達可能性や接続性が低下する可能性があるため、注意が必要です。
pingリクエストのタイムスタンプを出力
必要に応じて、pingパケットが送信されるタイムスタンプを印刷できます。これは、-D
を使用して実現されます オプション。タイムスタンプは、Unix時間とマイクロ秒の組み合わせです。
サンプル出力
結論
これまで見てきたように、pingはネットワークのトラブルシューティングに非常に役立つコマンドであり、システム管理者と通常のユーザーがシステム間の接続に関連するネットワークの問題を診断するのに役立ちます。 「manping」コマンドを実行して、pingコマンドが提供するすべてのオプションを確認できます。