ping の使い方
疎通確認
書き方
ping -c 回数 ホスト ping -6 ホスト(IPv6)
相手に届くかを確かめます。-c で回数を指定(指定しないと止まらない)。Destination Host Unreachable は同じネットワークに相手がいない、Network is unreachable は経路が無い、100% packet loss は返事が戻ってこないことを表します。
よく使うオプション
| オプション | 意味 |
|---|---|
-c 回数 | その回数で止める |
-i 秒 | 送る間隔 |
-W 秒 | 返事を待つ時間 |
-4 / -6 | IPv4 / IPv6 を使う |
例
$ ping -c 3 172.31.32.164 bytes from 172.31.32.1: icmp_seq=1 ttl=64 time=0.412 ms
64 bytes from 172.31.32.1: icmp_seq=2 ttl=64 time=0.389 ms
64 bytes from 172.31.32.1: icmp_seq=3 ttl=64 time=0.401 ms
--- 172.31.32.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003msゲートウェイに 3 回だけ送り、返事が来るかを確かめます。
$ ping -c 2 www.example.com
名前で送ると、名前解決(DNS)ができるかも同時に分かります。
$ ping -c 3 -W 1 10.0.2.30
返事を 1 秒だけ待ちます。届かない相手を早めに見切るときに使います。
よくある間違い・注意
- -c を付けないと止まりません。Ctrl+C で止めます。
- ping が通らなくても、相手が止まっているとは限りません。ファイアウォールやセキュリティグループで ICMP を止めていることがあります。
- 名前で失敗して IP アドレスでは通るなら、ネットワークではなく DNS を疑います。
実際に打って練習する
Linux レベル1 コースの Lv62「声を届ける ping」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。