ping

ネットワーク

書き方

ping -c <count> <host>

ICMP echo を送って相手が答えるか、どれだけかかるかを見ます。答えがなくても落ちているとは限りません — ICMP だけ捨てて TCP は通す防火壁が多いからです。

よく使うオプション

オプション意味
-c 4Stop after four packets. Without it, ping runs until Ctrl+C.
-i 0.2Interval between packets; anything under 0.2s needs root.
-s 1472Payload size. With -M do on Linux this is how you find the MTU.
-W 1How long to wait for a reply: seconds on Linux, milliseconds on macOS.
-t 5Total seconds before giving up, on macOS/BSD (on Linux that flag is -w).
-4 / -6Force IPv4 or IPv6.

ping -c 4 1.1.1.1

Four packets to an address that does not need DNS to work.

ping -c 3 -s 1472 -M do 8.8.8.8

Check whether 1500-byte packets survive the path (Linux).

つながらないとき、どこまで行けたのかを絞ります — 名前が引けないのか、経路がないのか、ポートが閉じているのか。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. ping は何をしますか。

ICMP echo を送って相手が答えるか、どれだけかかるかを見ます。答えがなくても落ちているとは限りません — ICMP だけ捨てて TCP は通す防火壁が多いからです。

Q. どう打ちますか。

ping -c <count> <host> — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは6個です。全部は man ping にあります。このコマンドはネットワークの仲間です。

関連するコマンド

man ページ: man ping