| この記事の要点 |
|
ping コマンドとは
ping は、指定したホストに ICMP Echo Request パケットを送り、Echo Reply が返ってくるかどうかでネットワークの疎通を確認するコマンドです。Linux / macOS / Windows すべてに標準搭載されており、トラブルシュートで最初に使うコマンドの一つです。応答時間(RTT: Round Trip Time)からネットワーク遅延の傾向もつかめます。
基本構文
ping [オプション] 宛先
シンプルな使用例
$ ping example.com
PING example.com (93.184.216.34) 56(84) bytes of data.
64 bytes from 93.184.216.34: icmp_seq=1 ttl=56 time=12.3 ms
64 bytes from 93.184.216.34: icmp_seq=2 ttl=56 time=12.1 ms
^C
--- example.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 12.123/12.234/12.345/0.111 msLinux ではデフォルトで連続実行されるため、Ctrl + C で停止します。Windows は既定で 4 回送信して自動終了します。
よく使うオプション
| オプション | 意味 |
|---|---|
-c <回数> | 送信回数を指定(例: -c 4) |
-i <秒> | 送信間隔(既定 1 秒) |
-W <秒> | 応答待ちタイムアウト |
-s <サイズ> | 送信データのバイト数(既定 56) |
-t <TTL> | 送信パケットの TTL(経路長制限の検証に) |
-4 / -6 | IPv4 / IPv6 を明示 |
-q | 静かなモード(最後にサマリのみ表示) |
使用例
1. 回数を指定して実行
$ ping -c 4 192.168.1.1
2. 短い間隔で疎通の安定度を観察
# 0.2 秒間隔で 50 回(要 root の場合あり)
$ sudo ping -i 0.2 -c 50 8.8.8.8
3. 大きめのパケットで MTU 周りを試す
$ ping -c 4 -s 1472 -M do example.com-M do はフラグメント禁止。指定サイズで通れば MTU の余裕を確認できます。
結果の読み方
| 項目 | 意味 |
|---|---|
| icmp_seq | パケットの通し番号(欠番があればロスト) |
| ttl | 残り TTL。経路上のルータ数の目安 |
| time | RTT(ミリ秒)。遅延の目安 |
| packet loss | ロス率。0% が理想 |
| rtt min/avg/max/mdev | RTT の最小・平均・最大・標準偏差 |
典型的なトラブルシューティングの流れ
- 自分のデフォルトゲートウェイに ping → ローカルセグメントの正常性確認
- 外部 DNS(
8.8.8.8など)に ping → 上流ネットワークの正常性確認 - 名前で ping(例:
ping example.com) → 名前解決の正常性確認 - ロス率が高ければ
traceroute/mtrで経路を追跡
ping が通らないときの注意
- ICMP がファイアウォールでブロックされている場合がある(クラウドのセキュリティグループ既定値で多い)
- サーバが ICMP Echo に応答しない設定(
net.ipv4.icmp_echo_ignore_all = 1など)の場合がある - ping が通らなくても TCP の Web アクセス(HTTP/HTTPS)は問題なく成立することがある
- port 単位の疎通確認は ping ではなく
nc -zv host portやcurl -vを使う
関連記事
子ページ
子ページはありません
同階層のページ
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- JP1/FTS(File Transmission Server/FTP)とは|伝送カードとftstranの使い方 NEW 2026-10-02 22:03:11
- 日立 JP1 (Job Management Partner 1) 完全ガイド (AJS3 / IM / Base / PFM) 2026-10-02 22:03:11
- JP1/Baseとは|ユーザー認証・ユーザーマッピング・イベントサービスの仕組みと主要コマンド NEW 2026-10-02 22:03:10
- JP1/IM(JP1/IM2・IM3)とは|JP1イベントによる統合監視の仕組みとJP1/Baseとの関係 NEW 2026-10-02 22:03:10
- JP1/AJS3 コマンド一覧|ajsentry・ajsshow・ajsrerunなど主要コマンドの使い方とオプション NEW 2026-10-02 22:03:09
- JP1/AJS3とは?ジョブネット・スケジュール・Manager/Agent/Viewの構成を初心者向けに解説 NEW 2026-10-02 22:03:09
- クラウドネットワークの記事一覧 2026-10-02 16:08:51
- ルーティングとスイッチング完全ガイド — 静的/動的ルーティング/RIP/OSPF/BGP/VLAN/STP 2026-10-02 16:08:51
- ネットワークのアドレッシング完全ガイド — IP/MAC/ポート/サブネット/CIDR/IPv6/NAT 2026-10-02 16:08:51
- 本番環境のdll内で参照しているdllファイルの置き場所 2026-10-02 16:08:50
- 【Visual Studio】 C#のForm自動生成時に「値が有効な範囲にありません」エラー 2026-10-02 16:08:50
- 【Laravelエラー】does not comply with psr-4 autoloading standard. Skipping. 2026-10-02 16:08:50
- 【Laravelエラー】could not find driver(Windows, MySQL編) 2026-10-02 16:08:49
- The following channel memory did not pass cpu memory test. 2026-10-02 16:08:49
- 【pycharm】connecting to console が終わらない 2026-10-02 16:08:49