Linuxでpingを実行する方法:コマンド、オプション、例

最終更新: 5 9月2025
  • PingはICMPを使用して接続性、遅延、パケット損失をチェックします
  • 主なオプション: 正確なテストのための -c、-i、-s、-4/-6、-D、-W/-w
  • Traceroute/tracertはルートを表示し、問題のあるホップを特定します。
  • 一般的なエラーを診断し、ファイアウォールをチェックすることで解決が早まります

Linuxでのpingイメージ

Linuxのpingコマンドを使いこなせるようになることは、ネットワークの問題解決において非常に重要なスキルの一つです。pingを使えば、より複雑な診断に進む前に、接続性、遅延、可用性を素早く確認できます。

さらに、traceroute/tracertなどの補完ツールや、WinMTRのようなハイブリッドユーティリティを使えば、パケットがたどる経路を把握できます。Linux 、Windows、macOSでpingを使用する方法、出力の解釈方法、オプションの調整方法、一般的なエラーのトラブルシューティング方法を、時間を無駄にすることなく習得できます。

ping とは何ですか? 何のために使用されますか?

Pingは、ICMP ECHO_REQUESTパケットを宛先(IPアドレス、ホスト、またはドメイン)に送信し、ECHO_REPLY応答を待つ診断ユーティリティです。TCP /IPモデルとそのレイヤーを利用して、 ICMPがどのレイヤーで動作するかを判断します。応答があれば、ホストに到達可能であり、ラウンドトリップタイム(RTT)が計測されます。また、パケットサイズ(バイト単位)、生存時間(TTL)、およびパケット損失も報告されます。

実際には、pingは接続性の検証、遅延時間の推定、サーバーの可用性の確認、基本的なネットワーク問題の除外などに日常的に使用されています。これは、詳細な分析を行う前に、障害、混雑、または問題のある経路を検出するための最初のステップです

pingの仕組みと測定対象

宛先にpingを実行すると、ツールは一連のICMPパケットを送信し、それぞれの応答を表示します。一般的な出力フィールドには、バイト数、応答ホスト、icmp_seq、TTL、ミリ秒単位の時間、および最終的な統計情報ブロックが含まれます。

応答行の例: 185.185.185.185 からの 64 バイト: icmp_seq=1 ttl=64 time=0.1 ms。ここでは、使用可能なサイズ (56 バイト + 8 バイトの ICMP ヘッダー = 64)、シーケンス番号、パケットの有効期間、および RTT を確認できます。最終的な統計情報には、送信、受信、損失、および RTT の最小値/平均値/最大値/標準偏差が集計されます

pingを使用する場合

Pingは、日常生活の様々な場面で役立ちます。ウェブサイトやオンラインストアが応答しているか、VPSが稼働しているか、Wi-Fiに接続されたデバイスがまだ接続されているかなどを確認できます。また、遅延の原因特定にも役立ちます。高いレイテンシやパケットロスは、ネットワークの混雑やルーティングの問題を示しています。

すべてが順調に見えても、時折pingを実行することで、潜在的な問題を検出するのに役立ちます。レイテンシの基準値を確立することで、ネットワークの変更やトラフィックの急増後の変動を特定できます

pingとtraceroute/tracertの違い

pingは「パケットは到着するか、どれくらい時間がかかるか」という古典的な問いに答えるのに対し、traceroute(Windowsではtracert)は「パケットはどこへ行くのか」に答えます。tracerouteは各中間ホップとその宛先までの所要時間を明らかにし、パケット損失やボトルネックが発生している場所を特定する上で重要な役割を果たします。

これらを組み合わせるのが理想的です。pingで信号損失が示された場合、tracerouteで問題が発生する正確なホップを特定できます。Windowsで両方の視点を1つのツールに統合したい場合は、WinMTRが最適な選択肢です。

Windowsでpingを実行する方法

Windowsでは、コマンドプロンプト(「cmd」で検索)を開き、コマンドを実行します。基本的な形式は「ping destination (IP、ホスト名、またはドメイン名)」です。デフォルトでは、4つのパケットを送信し、統計情報を表示します。

ping 8.8.8.8
ping google.com

一般的なWindowsオプションの場合:-nはエコー数、-lはパケットサイズ、-wはタイムアウト(ミリ秒)、-iはTTLを指定します。1400バイトのパケットを10個指定する場合の例:

ping -n 10 -l 1400 google.com

macOSでpingを実行する方法

macOSでは、ターミナル(アプリケーション > ユーティリティ > ターミナル)を開くか、Spotlightを使用します。「ping target」と入力し、Ctrl + Cを押して概要を表示します。

ping 8.8.4.4
ping google.com

旧バージョンのネットワークユーティリティが搭載されている場合は、それを使用することもできます。macOSはLinuxと構文の多くを共有しており、多くのオプションが同じであることに注意してください。

  安全なルーター設定:完全かつ実践的なガイド

Linuxでpingを実行する方法

Linuxでは、ターミナルを開き(例えば、Ctrl + Alt + Tで)、コマンドを実行します。Ctrl + Cを押すまでpingは連続して実行され、その後統計情報が表示されます。

ping 1.1.1.1
ping localhost

pingがインストールされているかどうか、またはそのバージョンを確認する必要がある場合は、直接確認できます。Ubuntu /Debianでは、通常iputils-pingというパッケージが使用されます

ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping

一般的な構文と必須オプション

一般的な形式は「ping 宛先」です。宛先には、IPアドレス、ホスト名、またはドメイン名を指定できます。ドメイン名を使用する場合は、DNS経由で解決されます。

  • -c N (Linux/macOS): パッケージ数を制限します。テストの実行を防ぐのに役立ちます。
  • -a (Linux/macOS/Windows): 可聴な ping。応答ごとに 1 回ビープ音が鳴ります。バックグラウンド診断に非常に便利です。
  • -i セグメント (Linux/macOS): パケット間隔(秒単位)。小数点以下もサポートされます。権限が必要な時間は0.2秒未満です。
  • -q (Linux/macOS): サイレント出力。統計概要のみを表示します。
  • -4/-6 (Linux/macOS): それぞれ IPv4 または IPv6 を強制します。 バイナリを分割するシステムでは、ping6 は IPv6 バリアントです。.
  • -s バイト (Linux/macOS): ICMP ペイロードサイズ。デフォルト: 56 バイト (IP + ICMP ヘッダーを含む 84 バイト、オーバーヘッド 28 バイト)。
  • -D (Linux/macOS): 各行の先頭に UNIX 風のタイムスタンプを追加します。
  • -Wセグメント (Linux/macOS): エコー応答ごとの最大待機時間。超過するとタイムアウトとみなされます。
  • -w セグメント (Linux/macOS): 自動的に終了するまでの合計テスト時間。

あまり知られていない高度なオプション

詳細な診断を行うために、pingには豊富なフラグが用意されています。これらのオプションを使用すると、ルーティング、バッファ、MTU、ラベル付け、および情報の表示設定を調整できます

  • -A: アダプティブ ping (応答に基づいてレートを調整します)。
  • -b: ブロードキャスト アドレスの ping を許可します。
  • -B: プローブの送信元アドレスを変更しないでください。
  • -d: ソケットで SO_DEBUG を有効にします。
  • -F フロー ラベル (IPv6): エコー要求に 20 ビットの XNUMX 進フロー ラベルを割り当てます。
  • -h: クイックヘルプを表示します。
  • -Iインターフェース: 出力インターフェースを設定します。 複数のNICを搭載したコンピュータで非常に便利です.
  • -l プリロード: 応答を待たずに複数の初期パケットを送信します (値が大きい場合は権限が必要です)。
  • -L: マルチキャスト ループバックをブロックします。
  • -m マーク: 送信パケットにラベルを付けます (ルーティング ポリシーに役立ちます)。
  • -M pmtudisc_opt: パス MTU 検出戦略を制御します。 -Mと-sを適切に使用すると、有効なMTUが検出されます。.
  • -N ノード情報 (IPv6): ノード情報オプション。
  • -n: 数値出力。名前の解決を回避します。
  • -O: 次の送信前に保留中の応答を報告します。
  • -p パターン: データ依存の問題を検出するために、ペイロードにパターン (最大 16 バイト) を埋め込みます。
  • -何の咳?: TOS/DSCP を定義します。
  • -r: 通常のルーティング テーブルを無視し、隣接するインターフェイスに直接転送します。
  • -R: ルートを記録します(中間サポートによって制限されます)。
  • -S sndbuf: ソケット送信バッファのサイズ。
  • -t 合計時間 (Linux): IP TTL を定義します。 WindowsではTTLは-iで設定されます.
  • -T: 特別な IP タイムスタンプ オプション (tsonly、tsandaddr、tsprespec)。
  • -U: ネットワーク遅延だけでなく、ユーザー間の合計遅延も表示します。
  • -v: 詳細出力; -V バージョンを表示します。

ケーススタディ:基礎から上級まで

まず、インターネット接続状況と名前解決を確認することが第一歩です。ドメイン名とIPアドレスへのpingを交互に実行することで、DNSの問題を特定できます。

ping google.com
ping 8.8.8.8

ローカルスタックをチェックすれば時間を節約できます。これがうまくいかない場合は、問題は外部ネットワークではなく、自分のコンピューターにあるということです。

ping localhost
ping 127.0.0.1
ping 0

複数のNICを持つネットワークでは、特定のインターフェースを検証することも一般的です。送信インターフェースを強制的に指定することで、ルートとテーブルが明確になります

ping -I enp7s0 1.1.1.1

クイックテストやスクリプトで使用するパッケージ数を制限するのは、定番の手法です。-c オプションでパッケージ数を指定し、-q オプションでノイズを減らしつつ、明確な概要を表示します。

ping -c 5 -q 9.9.9.9

間隔を調整すると、より短い時間でより多くのサンプルを取得したり、負荷を軽減したりできます。Linuxで 0.2 秒未満にするには、権限が必要です

ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36

さまざまなパケットサイズをテストすることで、MTUやフラグメンテーションの問題を検出できます。理論上のIPパケットの最大サイズは、ヘッダーを含めて65.535バイトであることを覚えておいてください

ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com

タイムスタンプがあると、スパイクとイベントの関連付けが容易になります。-D は、応答の各行に UNIX タイムスタンプを追加します

ping -D cloudflare.com

出力と統計を解釈する

応答の各行は単一の測定値を示し、最後のブロックは一連の測定値を要約したものです。安定性を評価するには、パケット損失、最小/平均/最大RTT、平均開発時間(MDDT)、およびタイミングの一貫性に特に注意してください

--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms

基準値を設定する:通常の状態で繰り返しpingを実行し、その平均値を保存します。その後、平均レイテンシまたはmdevが増加した場合は、ネットワークに何らかの変化(負荷、ルーティング、飽和、または劣化)が生じている可能性があります。

  Deskreenを使ってLinuxで画面をミラーリング・ストリーミングする方法

よくあるエラーとその診断方法

応答がなく、タイムアウトも経過しない場合、ホストはICMPを破棄する可能性があります。一部のサーバーやCDNはポリシーとしてエコーをブロックしますが、これは必ずしもサービスが停止することを意味するものではありません。

「宛先ホストに到達できません」というメッセージは、お使いのコンピュータまたは中間ルーターから発信される可能性があります。ホストから発信された場合は、経路が存在しません。リモートホップから発信された場合は、外部ネットワークから宛先への経路が存在しません。

「リクエストがタイムアウトしました」とは、リクエストは送信されたものの、レスポンスが届かなかったことを意味します。これは、中間段階でのパケット損失、フィルタリング、または経路の非対称性などが原因である可能性があります。このような場合は、tracerouteを使用して問題のあるホップを特定してください。

ファイアウォールを使用している場合は、ルールを確認してください。Linuxでは、ICMPに対するDROP/REJECTルールによってエコーの送受信が阻止され、すべてがダウンしているように見えることがあります。

sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA

モバイルデバイスでのPing

AndroidとiOSには、標準インターフェースからアクセスできるネイティブのping機能は搭載されていません。最も簡単な方法は、専用アプリを使用して手軽に外出先でテストを行うことです。

Androidでは「Ping & Net」のようなアプリが適しています。iOSでは「Network Ping Lite」が信頼できる選択肢です。pingのためだけにroot化や脱獄をする必要はありません。信頼できるアプリで十分です。インストールする前に、評価と権限を確認してください。

Tracerouteとtracert: パケットのパスを表示する

LinuxとmacOSのtraceroute、およびWindowsのtracertは、コンピュータから宛先までのすべてのホップを表示します。各行は、中間ルーターと各試行時刻を示します。特定の地点の後にアスタリスクが表示される場合は、経路が切り詰められているか、フィルタリングされています。

# Windows
tracert ejemplo.com

# macOS/Linux
traceroute ejemplo.com

従来のmacOSでは、ネットワークユーティリティが利用可能であれば、専用のtracerouteタブを使用できます。サーバー環境では、ターミナルが主なツールとなります

WinMTRによる継続的な監視

WinMTRは、Windows上でpingとtracerouteを組み合わせて、時間の経過に伴う経路の安定性を表示します。ホスト名またはIPアドレスを入力し、約10~15分間テストを実行して、レポートをコピーして分析や技術サポートにご活用ください。

1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado

良い実践と使用上のヒント

問題を特定するために、ゲートウェイ、既知のDNSサーバー、最終ホストなど、複数の宛先を指定してください。結果を比較することで、障害が内部にあるのか、通信事業者にあるのか、宛先にあるのかが明らかになります

制御されたテスト以外では、フラッドモードの過剰な使用は避けてください。-f オプションはパケットを最大速度で送信し、トラフィックの急増をシミュレートできます。許可を得て、明確な基準に基づいて使用してください。

sudo ping -f destino

これは、包括的な情報を把握するためのツールを組み合わせたものです。Tracerouteは問題のあるホップを特定し、iperfは帯域幅を測定し、Wiresharkは詳細なパケット解析が必要な場合に利用できます。

  ルーターを変更して自宅のWi-Fiを微調整することで、接続を改善する方法

IPv6対応環境では、両方のプロトコルを検証してください。優先順位やデュアルスタック解決の問題を排除するために、状況に応じて-4または-6を強制的に指定してください。

Windows、macOS、Linuxのオプションと特殊性

フラグはシステムによって異なります。Linux /macOSでは、-cはパケット数を制限し、-iは範囲を、-sはサイズを、-tはTTLを制限します。Windowsでは、-n、-l、-wy、-iは同様の役割を果たします(ただし、単位と範囲が異なります)。

各システムにおける便利な使用例:Windows:ping -n 4 -l 1200 domain、Linux/macOS:ping -c 4 -s 1200 domain。正確な構文が不明な場合は、ローカルのヘルプを参照してください。

# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com

# Windows
ping -n 4 -l 1200 google.com

DNSチェックと名前解決

ドメインにpingを実行することで、DNSが正しく解決されるかどうかを確認できます。ドメインが解決されると、出力ヘッダーにターゲットIPアドレスが表示されます。解決に失敗した場合は、DNS設定またはhostsファイルを確認してください。

ログを確認するには、nslookupなどの補完的なツールを使用してください。pingは到達可能性をチェックし、nslookupは予期しない名前解決の原因となるDNSデータを提供します

nslookup ejemplo.com

セキュリティ、プロトコル制限、MTU

一部のデバイスは、ポリシー上の理由または不正利用防止のためにICMPをブロックします。ping応答がないからといって、サービス停止と決めつけないでください。TCP/HTTP経由、またはサービス提供元のツールを使用して確認してください。

Linux のデフォルトのペイロードは 56 バイトであることに注意してください。ヘッダーを含めると、合計は 84 バイトになります。IPパケットの制限はヘッダーを含めて 65.535 バイトなので、-s の使用可能なサイズはオーバーヘッドを考慮する必要があります。

断片化のないパスMTUを測定するには、DF/PMTUDをサイズを大きくしながら組み合わせます。 -Mと-sを調整することで、 MTU不足が原因でエラーが発生し始める箇所がわかります。

ping -M do -s 1472 ejemplo.com

よくある質問

pingは具体的に何をチェックするのでしょうか? ICMPを介してIP接続と往復時間をチェックし、損失と遅延を報告します。

ドメインがpingに応答しないことがあるのはなぜですか?多くのサーバーがICMPをフィルタリングしているためです。ウェブサービス自体は動作している可能性があります。

LinuxとmacOSでpingを短縮するにはどうすればよいですか? CTRL + Cを押すと、その瞬間に要約統計情報が表示されます。

IPv6でpingは使えますか?はい、-6オプションを使うか、システムでping6コマンドを使えば使えます。IPv6アドレスとルートが表示されます。

pingはモバイルデバイスでも使えますか?はい、専用アプリを使えば使えます。不必要なルート化や脱獄は避け、信頼できるオプションを利用してください。

ping を基本から応用まで使いこなすための確かなガイドが用意されています。ローカルおよびリモートの接続性を検証し、間隔とサイズを調整し、パケット損失を診断し、traceroute で経路を把握し、WinMTR で結果を文書化できます。これらのツールを体系的に使用することで、何時間もの手探りテストを省き、あらゆるネットワーク問題に的確に対応できるようになります。

Linuxの基本コマンド
関連記事:
Linuxの基本コマンド