オペレーティング システムは、ネットワーク上でデータを転送するためにパケットを使用します。これらは、データを伝送し、デバイス間を移動する情報の小さな塊です。さらに、ネットワークの問題が発生した場合、パケットは根本的な問題の根本原因を特定するのに役立ちます。どうやって?それらのパケットのルートを追跡することによって。
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 >
結果には 1 つのホップのみが表示され、他のホップはアスタリスク (*) としてマークされます。これは、後続のホップが 3 秒のタイムアウト期間内に応答しなかったために発生します。 さらに、traceroute コマンドはデフォルトで DNS 解決を使用してホップのホスト名を取得するため、プロセスが遅くなります。 -n オプションを使用すると、その部分を省略し、IP アドレスのみを表示するようにガイドできます。
トレースルート -n < 宛先_IP >
ホップ数を制限したい場合は、traceroute コマンドとともに -m オプションを使用します。
トレースルート -m N < 宛先_IP >
ここで、N の代わりに必要なホップ数を入力します。実行すると、結果として N 個のホップのみが返されます。 traceroute コマンドは、すべてのホップのラウンドトリップ時間 (RTT) のみを表示します。ただし、 -I オプションを使用すると、より詳細なタイミング情報を取得できます。
トレースルート -私 < 宛先_IP >
このコマンドは、ICMP エコー リクエストを送信して、より正確な RTT データを取得します。たとえば、Google の例をもう一度見てみましょう。
ヒント : 指定した宛先が ICMP パケットを制限している場合は、代わりに -U オプションを使用して UDP パケットをトレースできます。
トレースルート -で < 宛先_IP >
トレースルートのオプションをさらに調べたい場合は、以下のコマンドを実行してください。
トレースルート - ヘルプ
簡単なまとめ
Traceroute は、Linux のネットワーク関連の問題を診断するために使用できる素晴らしい CLI ユーティリティです。パケットのパスを追跡して、ネットワークのすべての重大な問題を特定します。したがって、いくつかの例を使用して、traceroute コマンドの詳細をすべて説明しました。