Linux で Traceroute コマンドを使用する方法

Linux De Traceroute Komandowo Shi Yongsuru Fang Fa



オペレーティング システムは、ネットワーク上でデータを転送するためにパケットを使用します。これらは、データを伝送し、デバイス間を移動する情報の小さな塊です。さらに、ネットワークの問題が発生した場合、パケットは根本的な問題の根本原因を特定するのに役立ちます。どうやって?それらのパケットのルートを追跡することによって。

Linux のtraceroute コマンドは、パケットが特定の宛先に移動する際に通過するパスをマッピングするのに役立ちます。これは、ネットワーク遅延、パケット損失、ネットワーク ホップ、DNS 解決の問題、Web サイトへの遅いアクセスなどのトラブルシューティングにさらに役立ちます。そこで、このブログではLinuxでのtracerouteコマンドの簡単な使い方を解説していきます。







Linux で Traceroute コマンドを使用する方法

まず、traceroute は多くの Linux ディストリビューションにプリインストールされていません。ただし、システムに応じて以下のコマンドのいずれかを実行することでインストールできます。



オペレーティング·システム 指示
Debian/Ubuntu sudo apt install トレースルート
フェドーラ sudo dnf インストール トレースルート
Arch Linux sudo pacman -Sy トレースルート
openSUSE sudo zypper インストール トレースルート

インストール後、次のように入力して、traceroute コマンドを実装できます。



トレースルート < 宛先_IP >

  ホスト名コマンドの i オプション





を宛先のデバイスの IP アドレスに置き換えます。コマンドを実行すると、システムは IP アドレスと応答時間を含むホップのリストを表示します。ホップは、パケットが特定の宛先に移動する際に通過するデバイスです。 たとえば、Google の IP アドレスに対してtraceroute コマンドを使用してみましょう。

トレースルート 8.8.8.8

  トレースルートコマンド



結果には 1 つのホップのみが表示され、他のホップはアスタリスク (*) としてマークされます。これは、後続のホップが 3 秒のタイムアウト期間内に応答しなかったために発生します。 さらに、traceroute コマンドはデフォルトで DNS 解決を使用してホップのホスト名を取得するため、プロセスが遅くなります。 -n オプションを使用すると、その部分を省略し、IP アドレスのみを表示するようにガイドできます。

トレースルート -n < 宛先_IP >

  Traceroute コマンドの n-option

ホップ数を制限したい場合は、traceroute コマンドとともに -m オプションを使用します。

トレースルート -m N < 宛先_IP >

  Traceroute コマンドの m-option-in-traceroute-command

ここで、N の代わりに必要なホップ数を入力します。実行すると、結果として N 個のホップのみが返されます。 traceroute コマンドは、すべてのホップのラウンドトリップ時間 (RTT) のみを表示します。ただし、 -I オプションを使用すると、より詳細なタイミング情報を取得できます。

トレースルート -私 < 宛先_IP >

  Traceroute コマンドの i-option-in-traceroute-command

このコマンドは、ICMP エコー リクエストを送信して、より正確な RTT データを取得します。たとえば、Google の例をもう一度見てみましょう。

ヒント : 指定した宛先が ICMP パケットを制限している場合は、代わりに -U オプションを使用して UDP パケットをトレースできます。

トレースルート -で < 宛先_IP >

  トレースルート内の u-オプション

トレースルートのオプションをさらに調べたい場合は、以下のコマンドを実行してください。

トレースルート - ヘルプ

  トレースルートコマンドのヘルプオプション

簡単なまとめ

Traceroute は、Linux のネットワーク関連の問題を診断するために使用できる素晴らしい CLI ユーティリティです。パケットのパスを追跡して、ネットワークのすべての重大な問題を特定します。したがって、いくつかの例を使用して、traceroute コマンドの詳細をすべて説明しました。