ping コマンドは、指定したホストに ICMP Echo Request を送信し、応答が返ってくるかを確認するためのコマンドです。
ネットワークの疎通確認や遅延(RTT: Round Trip Time)の測定に広く使われます。
構文(Syntax)
ping [オプション] ホスト名/IPアドレス
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | 指定ホストに無限に ping を送信 | ping example.com |
-c COUNT | 指定回数だけ送信して終了 | ping -c 4 example.com |
-i SECONDS | 送信間隔を指定(デフォルト 1秒) | ping -i 2 example.com |
-s SIZE | パケットサイズを指定(バイト単位) | ping -s 1024 example.com |
-W TIMEOUT | 応答待ち時間を指定(秒) | ping -W 2 example.com |
-q | 結果を簡潔に表示 | ping -c 4 -q example.com |
-D | タイムスタンプを表示 | ping -D example.com |
-4 | IPv4 を強制利用 | ping -4 google.com |
-6 | IPv6 を強制利用 | ping -6 google.com |
実行例
google.com へ無限 ping
ping google.com
出力例:
PING google.com (142.250.72.14): 56 data bytes
64 bytes from 142.250.72.14: icmp_seq=0 ttl=115 time=25.3 ms
64 bytes from 142.250.72.14: icmp_seq=1 ttl=115 time=24.8 ms
...
4回だけ送信して終了
ping -c 4 google.com
出力例:
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 24.812/25.132/25.569/0.298 ms
IPv6 を使って疎通確認
ping -6 google.com
パケットサイズを大きくして送信
ping -s 1024 google.com
結果を簡潔に表示
ping -c 4 -q google.com
出力例:
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 24.8/25.1/25.6/0.3 ms
エラー例(到達できないホスト)
ping -c 2 unknownhost
出力例:
ping: unknownhost: Name or service not known
関連コマンド
traceroute: パケットがたどる経路を表示mtr: ping と traceroute を統合したリアルタイム解析ツールcurl/wget: HTTP/HTTPS 通信の確認netstat/ss: ネットワーク接続状況を表示
備考
pingが利用する ICMP パケット はファイアウォールでブロックされている場合があります。- Linux では
Ctrl + Cで無限 ping を停止できます。 - OS によってデフォルトの動作に違いがあり、BSD系や macOS の
pingはデフォルトで無限ループせず終了する場合があります。 - IPv4 と IPv6 で挙動を切り替えるオプション(
-4,-6)は環境によって異なることがあります。
参考
- manページ: man7.org ping(8)
- iputils: https://github.com/iputils/iputils

コメント