ウェブサイト検索

MTR - Linux 用のネットワーク診断ツール


MTR は、一般的に使用される traceroute プログラムと ping プログラムの機能を 1 つのツールに組み合わせた、シンプルなクロスプラットフォームのコマンドライン ネットワーク診断ツールです。 。 traceroute と同様の方法で、mtr は、mtr が実行されているホストからユーザーが指定した宛先ホストまでパケットが通過するルートに関する情報を出力します。

こちらもお読みください: Linux でネットワーク パフォーマンス、セキュリティを監査し、トラブルシューティングを行う方法

ただし、mtrtraceroute よりも豊富な情報を表示します。インターネット ルート内のすべてのネットワーク ホップの応答率と応答時間を出力しながら、リモート マシンへの経路を決定します。ローカル システムとリモート マシンの間。

MTRはどのように機能しますか?

mtr を実行すると、ローカル システムと指定したリモート ホスト間のネットワーク接続が調査されます。まずホスト間の各ネットワーク ホップ (ブリッジ、ルーター、ゲートウェイなど) のアドレスを確立し、 次に各ホストにping を送信します ( シーケンスのICMP ECHO リクエストを送信します)。各マシンへのリンクの品質を判断します。

この操作の過程で、mtr は各マシンに関する有用な統計を出力します。デフォルトではリアルタイムで更新されます。

このツールはほとんどの Linux ディストリビューションにプリインストールされており、以下で説明する Linux でのネットワーク診断のための10 個の mtr コマンド例を確認すれば、非常に簡単に使用できます。

mtr がインストールされていない場合は、図に示すようにデフォルトのパッケージ マネージャーを使用して、それぞれの Linux ディストリビューションに mtr をインストールできます。

sudo apt install mtr
sudo yum install mtr
sudo dnf install mtr

10 MTR ネットワーク診断ツールの使用例

1. mtr を使用する最も簡単な例は、引数としてリモート マシンのドメイン名または IP アドレスを指定することです (例: google.com)。 > または216.58.223.78。このコマンドは、(q または Ctrl + C を押して) プログラムを終了するまで、リアルタイムで更新されたtraceroute レポートを表示します。

mtr google.com
OR
$ mtr 216.58.223.78

Start: Thu Jun 28 12:10:13 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.9   0.7   1.3   0.0
  3.|-- 209.snat-111-91-120.hns.n 80.0%     5    7.1   7.1   7.1   7.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.9   2.9   1.9   4.4   1.1
  5.|-- 108.170.248.161            0.0%     5    2.9   3.5   2.0   4.3   0.7
  6.|-- 216.239.62.237             0.0%     5    3.0   6.2   2.9  18.3   6.7
  7.|-- bom05s12-in-f14.1e100.net  0.0%     5    2.1   2.4   2.0   3.8   0.5

2. FQDN – 完全修飾ドメイン名) を表示させることができます。 >-n フラグを示します。

mtr -n google.com

Start: Thu Jun 28 12:12:58 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.9   0.9   0.8   1.1   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- 72.14.194.226              0.0%     5    2.0   2.0   1.9   2.0   0.0
  5.|-- 108.170.248.161            0.0%     5    2.3   2.3   2.2   2.4   0.0
  6.|-- 216.239.62.237             0.0%     5    3.0   3.2   3.0   3.3   0.0
  7.|-- 172.217.160.174            0.0%     5    3.7   3.6   2.0   5.3   1.4

3. mtr でホスト名と数値 IP 番号の両方を表示したい場合は、示されているように -b フラグを使用します。

mtr -b google.com

Start: Thu Jun 28 12:14:36 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.8   0.6   1.0   0.0
  3.|-- 209.snat-111-91-120.hns.n  0.0%     5    1.4   1.6   1.3   2.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.8   2.1   1.8   2.6   0.0
  5.|-- 108.170.248.209            0.0%     5    2.0   1.9   1.8   2.0   0.0
  6.|-- 216.239.56.115             0.0%     5    2.4   2.7   2.4   2.9   0.0
  7.|-- bom07s15-in-f14.1e100.net  0.0%     5    3.7   2.2   1.7   3.7   0.9

4. ping の数を特定の値に制限し、それらの ping の後に mtr を終了するには、-c を使用します。 フラグ。 Snt 列から観察すると、指定された ping 数に達すると、ライブ アップデートが停止し、プログラムが終了します。

mtr -c5 google.com

5. -r フラグを使用してレポート モードに設定できます。これは、ネットワーク品質に関する統計を生成するのに便利なオプションです。このオプションを -c オプションと一緒に使用して、ping の数を指定できます。統計は標準出力に出力されるため、後で分析するためにファイルにリダイレクトできます。

mtr -r -c 5 google.com >mtr-report

-w フラグを使用すると、ワイド レポート モードが有効になり、より明確な出力が得られます。

mtr -rw -c 5 google.com >mtr-report

6. 出力フィールドを希望どおりに再配置することもできます。これは、示されているように -o フラグによって可能になります (意味については、mtr man ページを参照してください)。フィールドラベル)。

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. ICMP ECHO リクエスト間のデフォルトの間隔は 1 秒です。-i を使用して値を変更することで、ICMP ECHO リクエスト間の間隔を指定できます。図に示すようにフラグを立てます。

mtr -i 2 google.com

8. 図に示すように、デフォルトの ICMP ECHO リクエストの代わりに、TCP SYN パケットまたは UDP データグラムを使用できます。

mtr --tcp test.com
OR
mtr --udp test.com 

9. ローカル システムとリモート マシン間でプローブされるホップの最大数 (デフォルトは 30) を指定するには、-m フラグ。

mtr -m 35 216.58.223.78

10. ネットワーク品質を調査するときに、次のように -s フラグを使用して、使用されるパケット サイズをバイト単位で設定できます。

mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

これらの例では、mtr を使用するのが適切です。その他の使用方法のオプションについては、マニュアル ページを参照してください。

man mtr 

Linux ネットワーク構成とトラブルシューティングに関する次の便利なガイドも参照してください。

  1. 13 Linux ネットワーク構成およびトラブルシューティング コマンド
  2. Linux システムへの Ping ICMP リクエストをブロックする方法

今のところはここまでです! MTR は、シンプルで使いやすい、何よりもクロスプラットフォームのネットワーク診断ツールです。このガイドでは、Linux での10 個の mtr コマンドの例を説明しました。ご質問やご意見がございましたら、以下のコメント フォームをご利用ください。