ネットワーク トラブルシューティングの最も初期の部分の 1 つは、2 つのシステム間でテスト パケットを送信することです。これは、ping と呼ばれる TCP/IP ユーティリティを使用して行われます。 ping コマンドは、送信側コンピューターからの応答要求を生成し、宛先コンピューターから応答を受け取る必要があります。
ping コマンドの考えられる結果は次のとおりです。
- [ホスト] からの返信 :接続に成功しました。
- 宛先に到達できません :ソース コンピューターが宛先へのパスを見つけることができません。これは多くの場合、問題がソース コンピューターにあることを示しています。
- タイムアウト :要求は送信先コンピューターに到達しましたが、送信元コンピューターがタイムアウトする前に応答が送信元コンピューターに返されませんでした。これは多くの場合、問題が対象のコンピューターにあることを示しています。
ping を使用することは、ネットワーク トラブルシューティング プロセスの最初のステップの 1 つですが、何が問題であるかではなく、何かが間違っていることを知らせるだけです。
構文
ping コマンドの構文は次のとおりです。
# ping [options] {destination}
{destination} は、192.168.1.1 などの IP アドレスにするか、server01 などのホスト名にすることができます。
ping コマンド オプション
一般的な ping コマンドのオプションには次のものがあります。
-c — 指定された数の ping 試行のみを送信します。デフォルトでは、Linux は Ctrl+C で中断されるまで継続的に ping を送信します。
-v — 詳細な出力を指定します。
シーケンス番号
ping コマンドは、各 ping 試行のシーケンス番号 (icmp_seq) も提供します。 ping を送信するホストは、この番号を使用して、各要求とその応答を照合できます。シーケンス番号の不一致は、パケットのドロップを示している可能性があります。
ping コマンドの例
1. 指定したホストに ICMP リクエストを送信するには:
# ping 192.168.200.10
2. ping を鳴らすには:
# ping -a 192.168.200.10
3. 特定のカウント数を ping するには:
# ping -c 10 192.168.27.100
4. フラッド ping の場合:
# ping -f 192.168.27.100
5. 間隔を設定するには:
# ping -i 10 192.168.27.100
6. 特定のインターフェイスに ping を実行するには:
# ping -I eth0 192.168.27.100
7. 返信を待たずに指定した数のパケットを送信するには:
# ping -l 10 192.168.27.100
8. 数値出力のみを取得するには:
# ping -n 192.168.27.100
9. 出力を抑制するには:
# ping -q
10. ルートを記録するには:
# ping -R
11. ルーティング テーブルをバイパスするには:
# ping -r
12. 送信するデータバイト数を指定するには:
# ping -s 1024
13. IP Time to Live を設定するには:
# ping -t 10
14. 特別な IP タイムスタンプ オプションを設定するには:
# ping -T
15. パス MTU 検出戦略を選択するには:
# ping -M hint
16. 完全なユーザー間の待ち時間を印刷するには:
# ping -U
17. 詳細モードに設定するには:
# ping -v
18. バージョン情報を表示するには:
# ping -V
19. タイムアウトを設定するには:
# ping -w 10
20. 応答を待つ時間:
# ping -W 10