ping:ネットワークトラブルの第一診断ツール

ping

pingコマンドについての概要と詳細

pingコマンドとは

pingコマンドは、ネットワーク上のホストやIPアドレスへの通信可否を確認するための基本的なネットワーク診断ツールです。ICMP(Internet Control Message Protocol)エコー要求パケットを送信し、相手先から応答(エコー応答)を受け取ることで、そのホストがネットワーク上で到達可能かどうか、またネットワーク遅延(ラウンドトリップタイム)やパケットロスが発生していないかを調査できます。サーバ運用やネットワークトラブルシューティング時に最もよく使われるコマンドの一つです。

主な用途

  • ネットワーク上の機器やサーバの到達性チェック
  • 通信遅延(レスポンス速度)やパケットロスの有無確認
  • ネットワーク障害や接続問題の切り分け
  • インターネット接続の確認やルート経路の基本調査

主な特徴

  • ICMPエコーリクエスト/リプライの利用:最小限の通信で到達性を素早く確認
  • 応答時間の計測:ホストとのラウンドトリップタイム(RTT)を測定
  • パケット損失の可視化:送信/受信パケット数と損失率を自動で表示
  • オプション指定で詳細な診断:パケット数、サイズ、インターバル、タイムアウトなど細かく調整可能
  • IPv4・IPv6両対応:現代のネットワーク環境にも完全対応

基本的な使い方

ping [オプション] ホスト名またはIPアドレス
  • ping www.example.com:指定ホスト名(FQDN)へ連続送信
  • ping 8.8.8.8:指定IPアドレスへ連続送信
  • ping -c 4 www.example.com:4回だけ送信して結果表示
  • ping -i 0.5 192.168.1.1:0.5秒ごとにパケット送信
  • ping -s 1400 8.8.8.8:送信パケットのサイズを指定
  • ping6 www.example.com:IPv6専用(またはping -6

主なオプション一覧

オプション説明
-c [回数]指定した回数だけパケットを送信して終了
-i [間隔]パケット送信の間隔(秒)を指定
-s [バイト数]送信するパケットのデータサイズを指定
-W [秒]応答を待つ最大時間(タイムアウト)
-4 / -6IPv4またはIPv6のみで通信
-t [TTL]パケットのTTL値(Time To Live)を指定
-qサマリー(統計情報)のみを表示

インストール方法

RPM系(RedHat, CentOS, Fedoraなど)
$ sudo dnf install iputils 

Debian系(Debian, Ubuntuなど)
$ sudo apt install iputils-ping 

pingの活用ポイント

  • サーバ監視やネットワーク機器の死活確認
  • ネットワーク遅延やパケットロス発生時の初動調査
  • スクリプトや自動監視システムとの連携

まとめ

pingコマンドは、ネットワーク接続確認や障害切り分け、応答速度・パケットロスの可視化など、あらゆるネットワーク管理・運用の現場で必須の診断ツールです。シンプルな使い方から高度なオプション指定まで、幅広く活用してください。