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オプション
![](https://assets.st-note.com/img/1666680522604-5TiWPLJvVU.png?width=1200)
プローブが通過するネットワークホップ数( 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
蔡
この記事が気に入ったらサポートをしてみませんか?