カテゴリ: Linux基礎 更新日: 2026/06/29

mtrコマンドの使い方を完全ガイド!初心者でもわかるLinuxのネットワーク経路解析ツール

mtrコマンドの使い方!リアルタイム経路解析ツール
mtrコマンドの使い方!リアルタイム経路解析ツール

先生と生徒の会話形式で理解しよう

生徒

「インターネットが遅いときって、どこが原因なのか調べる方法はありますか?」

先生

「ありますよ。Linuxではmtrコマンドを使うと、通信の経路をリアルタイムで確認できます。」

生徒

「経路ってなんですか?難しそうです…」

先生

「データが目的のサーバーに届くまでに通る道のことです。道路のようなイメージで考えると分かりやすいですよ。」

生徒

「なるほど!その道のどこで遅くなっているかが分かるんですね!」

1. mtrコマンドとは?

1. mtrコマンドとは?
1. mtrコマンドとは?

mtrコマンドは、Linuxでネットワークの通信経路をリアルタイムで確認できる便利なツールです。

通信が遅いときや接続できないときに、「どの地点で問題が起きているのか」を調べることができます。

簡単にいうと、pingコマンドとtracerouteコマンドを組み合わせたような機能を持っています。

2. ネットワーク経路とは?初心者向け解説

2. ネットワーク経路とは?初心者向け解説
2. ネットワーク経路とは?初心者向け解説

インターネット通信は、目的のサーバーに直接届くわけではありません。

途中で複数の機器を経由して届きます。この経由する機器をルーターと呼びます。

例えば、荷物の配送でいうと「配送センター」をいくつも通るイメージです。

mtrコマンドを使うと、その経路を一つ一つ確認できるため、どこで遅延や問題が発生しているかが分かります。

3. mtrコマンドの基本的な使い方

3. 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. 表示内容の見方を理解しよう

4. 表示内容の見方を理解しよう
4. 表示内容の見方を理解しよう

mtrの結果には、いくつか重要な項目があります。

  • Loss%:パケットロスの割合。通信が失われた割合
  • Snt:送信した回数
  • Last:最後の応答時間
  • Avg:平均応答時間
  • Best:最速の応答時間
  • Wrst:最も遅い応答時間

もしLoss%が高い場合、その地点で通信トラブルが起きている可能性があります。

5. よく使うオプション

5. よく使うオプション
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との違い

6. pingやtracerouteとの違い
6. pingやtracerouteとの違い

似たコマンドとしてpingtracerouteがあります。

  • ping:通信できるかだけ確認
  • traceroute:経路を一度だけ確認
  • mtr:経路をリアルタイムで継続監視

そのため、継続的なネットワーク監視にはmtrが最適です。

7. root権限での実行例

7. root権限での実行例
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コマンドが役立つ場面

8. mtrコマンドが役立つ場面
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との違いも理解できました。継続的に監視できるのが便利ですね

先生

その理解で大丈夫です。特にサーバー運用やネットワーク監視では非常に重要なコマンドです

生徒

まずは基本コマンドから試してみて慣れていきます

先生

それが一番です。実際に使いながら覚えることで理解が深まります

カテゴリの一覧へ
新着記事
New1
圧縮・アーカイブ
bunzip2 -fオプションの使い方を完全ガイド!Linuxで圧縮ファイルを強制上書きする方法
New2
テキスト・データ処理
headコマンドとは?Linuxでファイルの先頭部分を表示する基本
New3
Linuxコマンドの基本
Linuxのパスの基本!絶対パスと相対パスの違いを初心者向けにやさしく解説
New4
ディスクとファイルシステム管理
mountコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイルシステムマウント方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
圧縮・アーカイブ
tarコマンドの使い方を完全ガイド!初心者でもわかるLinuxのアーカイブ作成と解凍の基本