Linuxユーザーのための実用的なpingコマンド

ping は、ホストがインターネットプロトコル IP )ネットワークにアクセスできるかどうかをテストするための、シンプルで広く使用されているクロスプラットフォームのネットワークユーティリティです。一連のインターネットコントロールメッセージプロトコル ICMP ECHO_REQUEST メッセージをターゲットホストに送信し、 ICMP <を待つことによって機能します。/strong>エコー返信(または ECHO_RESPONSE )。

お使いのコンピュータが別のコンピュータ(ターゲットホスト)と通信できるかどうかを確認するためにpingテストを実行できます。それはあなたが決めるのを助けます:

  • whether the target host is reachable (active) or not,

  • to measure the amount of time it takes for packets to get to the target host and back to your computer (the round-trip time (rtt) in communicating with the target host) and

  • the packet loss, expressed as a percentage.

その出力は、最後のパケットがターゲットホストに到達してコンピュータに戻ってくるまでにかかった時間とともに、ターゲットホストからの応答のリストです。また、テストの統計的な要約も表示されます。通常は、送信されたパケット数と受信されたパケット数、パケット損失の割合が含まれます。最小値、最大値、平均往復時間、および平均値の標準偏差(mdev) pingテストが失敗した場合は、エラーメッセージが出力として表示されます。


1.オプションなし

$ ping www.google.com
OR
$ ping 216.58.212.78
PING www.google.com (172.217.166.164) 56(84) bytes of data.
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=1 ttl=57 time=2.40 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=2 ttl=57 time=2.48 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=3 ttl=57 time=2.43 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=4 ttl=57 time=2.35 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.353/2.420/2.484/0.058 ms

上記のコマンドの結果から、 ping は成功し、パケット損失はありませんでした。 pingテストの出力で注意すべき重要なことの1つは、各ping応答の最後の時間です。サーバーに対してpingテストを実行していると仮定すると、サーバーで実行しているアプリケーションの種類によっては、ここでの値が非常に重要になります。

たとえば、1人のユーザーがデータベースに対して多数のクエリを実行してUIで結果を生成するWebアプリケーションがある場合、その特定のサーバーへのping時間が短いと、データが送信されずに送信されるデータが増えます。遅れるとその逆が真実です。


2.-c オプション


$ ping -c 5 www.google.com

PING www.google.com (172.217.163.36) 56(84) bytes of data.
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=1 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=2 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=3 ttl=56 time=29.4 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=4 ttl=56 time=30.2 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=5 ttl=56 time=29.6 ms

--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 29.499/29.781/30.285/0.307 ms

-c オプションを使用して、pingが終了した後に送信する ECHO_REQUEST の数を指定できます(この場合pingテストは 5 パケットを送信した後に停止します。)


3.-i オプション

$ ping -i 3 -c 5 www.google.com

-i オプションを使用すると、各パケットを送信する間隔を秒単位で設定できます。デフォルト値は1秒です。


4.-f オプション

$ sudo ping -f www.google.com
OR
$ sudo ping -f -i 3 www.google.com	#specify interval between requests 

PING www.google.com (172.217.163.36) 56(84) bytes of data.
.......................................................................................................................................................................................^C
--- www.google.com ping statistics ---
2331 packets transmitted, 2084 received, 10% packet loss, time 34095ms
rtt min/avg/max/mdev = 29.096/29.530/61.474/1.417 ms, pipe 4, ipg/ewma 14.633/29.341 ms

高負荷条件下でネットワークの応答を確認するには、-fオプションを使用してできるだけ早くリクエストを送信する「フラッドping 」を実行します。 -f スイッチrootのみがこのオプションを使用できます。それ以外の場合は、 sudoコマンドを使用してroot権限を取得します。


5.-bオプション

$ ping -b 192.168.43.255

-bオプション を使用してブロードキャストのpingを有効にできます。


6.-tオプション

 プローブが通過するネットワークホップ数( TTL - 有効期間)を制限するには、 -tフラグを使用します。
 フラグ 1 と 255 の間の任意の値を設定できます。異なるオペレーティングシステムは異なるデフォルトを設定します。
※この例では、スクリーンショットに示すように、 TTL を超え、 ping テストに失敗しました。


7.-s オプション

$ ping -s 1000 www.google.com

-s オプションを使用すると、ペイロードのサイズをバイト数で指定できます。デフォルトのパケットサイズを変更し、特定のテストニーズに合わせて変更できます。


8.-l オプション

$ sudo ping -l 5 www.google.com 

プリロードが指定されている場合、pingは応答を待っていないパケットをその数だけ送信します。 rootのみが 3 を超えるプリロードを選択できます。それ以外の場合は、 sudoコマンドを使用してroot権限を取得します。


9.-W オプション

$ ping -W 10 www.google.com

-W オプションを使用して、応答を待つ時間を秒単位で設定することもできます。


10.  -dオプション

$ ping -d www.google.com

-d オプションを使用すると、図のようにデバッグIPパケットの詳細を有効にできます。

11.-vオプション

$ ping -v www.google.com

-v オプションを使用して詳細出力を有効にできます。


まとめ

ネットワーキングツールの包括的なリストについては、次をチェックしてください。Linuxシステム管理者ガイド、ネットワーク管理、トラブルシューティングとデバッグ

ping は、ネットワーク上のホストのアクセス可能性をトラブルシューティングするための非常に一般的な方法です。以上では、ネットワークデバイスの到達可能性をテストするための 11種のpingコマンドを説明しました。


エンジニアファーストの会社
株式会社CRE-CO


この記事が気に入ったらサポートをしてみませんか?