ping の使い方

疎通確認

書き方

ping -c 回数 ホスト
ping -6 ホスト(IPv6)

相手に届くかを確かめます。-c で回数を指定(指定しないと止まらない)。Destination Host Unreachable は同じネットワークに相手がいない、Network is unreachable は経路が無い、100% packet loss は返事が戻ってこないことを表します。

よく使うオプション

オプション意味
-c 回数その回数で止める
-i 秒送る間隔
-W 秒返事を待つ時間
-4 / -6IPv4 / 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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る