mtrコマンドの使い方を完全ガイド!初心者でもわかるLinuxのネットワーク経路解析ツール
生徒
「インターネットが遅いときって、どこが原因なのか調べる方法はありますか?」
先生
「ありますよ。Linuxではmtrコマンドを使うと、通信の経路をリアルタイムで確認できます。」
生徒
「経路ってなんですか?難しそうです…」
先生
「データが目的のサーバーに届くまでに通る道のことです。道路のようなイメージで考えると分かりやすいですよ。」
生徒
「なるほど!その道のどこで遅くなっているかが分かるんですね!」
1. mtrコマンドとは?
mtrコマンドは、Linuxでネットワークの通信経路をリアルタイムで確認できる便利なツールです。
通信が遅いときや接続できないときに、「どの地点で問題が起きているのか」を調べることができます。
簡単にいうと、pingコマンドとtracerouteコマンドを組み合わせたような機能を持っています。
2. ネットワーク経路とは?初心者向け解説
インターネット通信は、目的のサーバーに直接届くわけではありません。
途中で複数の機器を経由して届きます。この経由する機器をルーターと呼びます。
例えば、荷物の配送でいうと「配送センター」をいくつも通るイメージです。
mtrコマンドを使うと、その経路を一つ一つ確認できるため、どこで遅延や問題が発生しているかが分かります。
3. mtrコマンドの基本的な使い方
まずは基本的な使い方から見ていきましょう。
mtr google.com
Start: 2026-03-25T17:00:00
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 10 1.2 1.0 0.8 1.5 0.2
2. 10.0.0.1 0.0% 10 5.5 5.3 5.0 6.0 0.3
3. google.com 0.0% 10 20.1 19.8 19.0 21.0 0.5
このように、通信がどのルートを通っているかが一覧で表示されます。
4. 表示内容の見方を理解しよう
mtrの結果には、いくつか重要な項目があります。
- Loss%:パケットロスの割合。通信が失われた割合
- Snt:送信した回数
- Last:最後の応答時間
- Avg:平均応答時間
- Best:最速の応答時間
- Wrst:最も遅い応答時間
もしLoss%が高い場合、その地点で通信トラブルが起きている可能性があります。
5. よく使うオプション
mtrコマンドには便利なオプションがあります。
レポート形式で表示する
mtr -r google.com
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 10 1.0 1.0 0.9 1.2 0.1
2. google.com 0.0% 10 20.0 19.5 19.0 21.0 0.4
回数を指定する
mtr -c 5 google.com
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 5 1.1 1.0 0.9 1.2 0.1
2. google.com 0.0% 5 20.0 19.8 19.5 20.5 0.3
これらを組み合わせることで、より効率的に調査できます。
6. pingやtracerouteとの違い
似たコマンドとしてpingやtracerouteがあります。
- ping:通信できるかだけ確認
- traceroute:経路を一度だけ確認
- mtr:経路をリアルタイムで継続監視
そのため、継続的なネットワーク監視にはmtrが最適です。
7. root権限での実行例
環境によってはroot権限が必要な場合があります。
mtr google.com
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 10 1.0 1.0 0.9 1.2 0.1
2. google.com 0.0% 10 20.0 19.8 19.0 21.0 0.4
rootで実行すると、より詳細な情報が取得できる場合があります。
8. mtrコマンドが役立つ場面
mtrコマンドは次のような場面で活躍します。
- インターネットが遅い原因調査
- サーバー接続トラブルの原因特定
- ネットワーク監視や運用管理
初心者の方でも、「どこで問題が起きているか」を視覚的に理解できるのが大きなメリットです。
まとめ
ここまでmtrコマンドの基本から応用までを順番に解説してきました。mtrコマンドはLinux環境においてネットワークの通信経路をリアルタイムで可視化できる非常に重要なコマンドです。特にインターネットが遅い原因調査やサーバー接続トラブルの切り分けにおいて、初心者から上級者まで幅広く活用されています。 mtrコマンドの最大の特徴は、pingコマンドとtracerouteコマンドの機能を組み合わせている点にあります。pingのように応答時間を確認しながら、tracerouteのように通信経路を段階的に表示することで、どのネットワーク機器で遅延やパケットロスが発生しているのかを一目で把握できます。 また、LossやAvgといった指標を理解することで、単なる通信確認だけでなく、より深いネットワーク分析が可能になります。例えばLossの値が高い場合はパケットロスが発生している可能性があり、ネットワーク障害の原因となるポイントを特定するヒントになります。AvgやWrstの値を比較することで通信の安定性を確認することもできます。 実際の運用現場では、mtrコマンドをレポートモードで使用し、ログとして記録することで障害調査に役立てるケースも多くあります。さらに回数指定オプションを使えば、短時間で効率的に結果を取得することができるため、日常的な監視にも適しています。 Linuxのネットワークコマンドとしては、pingやtracerouteも重要ですが、継続的に通信状態を監視したい場合はmtrコマンドが最適です。特にクラウド環境やサーバー運用では、通信の安定性がサービス品質に直結するため、mtrコマンドの理解は必須と言えるでしょう。 初心者の方はまず基本的な使い方であるmtr ドメイン名から試し、表示される内容に慣れることが大切です。その後、オプションを組み合わせて分析精度を高めていくことで、より実践的なスキルが身につきます。 本記事で紹介した内容を繰り返し実践することで、Linuxネットワークの理解が深まり、トラブルシューティングの力が確実に向上します。ネットワークの仕組みを理解する第一歩として、mtrコマンドをぜひ活用してみてください。:contentReference[oaicite:0]{index=0}
サンプルプログラム
mtr -r -c 5 google.com
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 5 1.1 1.0 0.9 1.2 0.1
2. 10.0.0.1 0.0% 5 5.2 5.0 4.8 5.5 0.2
3. google.com 0.0% 5 20.0 19.8 19.5 20.5 0.3
上記のようにレポートモードと回数指定を組み合わせることで、ネットワーク経路解析を効率よく実施できます。運用やトラブル調査ではこのような使い方が非常に役立ちます。
生徒
mtrコマンドってただの通信確認ではなくて経路まで見れるのがすごいですね
先生
その通りです。ネットワークのどこで問題が起きているかを把握できるのが大きな特徴です
生徒
Lossが高いと問題がある可能性があるんですよね
先生
はい。パケットロスが発生している可能性があります。そこがトラブルの原因になっていることが多いです
生徒
pingやtracerouteとの違いも理解できました。継続的に監視できるのが便利ですね
先生
その理解で大丈夫です。特にサーバー運用やネットワーク監視では非常に重要なコマンドです
生徒
まずは基本コマンドから試してみて慣れていきます
先生
それが一番です。実際に使いながら覚えることで理解が深まります