
tracerouteとpingを1つのネットワーク診断ツールに統合し、経路の探索、レイテンシの計測、ホップごとの統計レポートを行い、接続性の問題をトラブルシューティングします。
mtrは、'traceroute' と 'ping' プログラムの機能を1つのネットワーク診断ツールに統合したものです。
mtrが起動すると、mtrが実行されているホストとユーザーが指定した宛先ホストとの間のネットワーク接続を調査します。 プローブを、Time-to-Live値を順次大きくしながら宛先に送信し、途中のルーターからの応答を使用して経路を発見・測定します。 その際、各ホップの実行中の統計情報を表示します。
中間ルーターは、これらのICMP応答を決して送信しないように設定されているか、レート制限している可能性があります。そのため、中間ホップでの見かけ上の損失は、必ずしも転送トラフィックがその時点で失われていることを意味するわけではありません。
mtrはGNU General Public Licenseバージョン2の下で配布されています。詳細はCOPYINGファイルを参照してください。
tarballからビルドする場合、mtrのコンパイルは以下のように簡単です:
./configure && make
これは、https://www.bitwizard.nl/mtr/files/ のtarballを指しており、githubが生成するtarballではないことに注意してください。
(過去には、ディストリビューションにMakefileが含まれており、それが./configureを実行し、生成されたMakefileで再度makeを実行していましたが、これはビットロットにより劣化しました。gitではうまく動作しませんでした。)
gitリポジトリからビルドする場合は、以下を実行する必要があります:
./bootstrap.sh && ./configure && make
コンパイルが成功したように見えたら、以下のコマンドでmtrをテストできます:
sudo ./mtr <host>
(<host>の部分にホスト名またはIPアドレスを入力してください)または、すぐにインストールに進みます:
make install
mtr-packetはraw IPソケットへのアクセスが必要なため、suid-rootでなければならないことに注意してください。セキュリティ情報についてはSECURITYを参照してください。
以前のバージョンでは、GTKがインストールされている状態で非GTKバージョンを正しくビルドするために、存在しないGTKへのパスが必要でした。これはもう必要ありません。./configure --without-gtkが動作するはずです。動作しない場合は、makeステップでmake WITHOUT_X11=YESを試してください。
Solarisでは、ビルドにGNU makeを使用する必要があります。
(makeではなくgmakeを使用してください。)
Solaris(およびおそらく他のシステム)では、"gtk"ライブラリが、バイナリがsetuidの場合に動的リンカーが参照を拒否するディレクトリにインストールされている可能性があります。Roman Shterenzon氏は、gnu LDを使用している場合、コマンドラインに
-Wl,-rpath=/usr/lib
を追加することで動作すると報告しています。Sun LDを使用している場合は運が悪いと言われていますが、それは完全には正しくありません。gtkライブラリを/usr/local/libに残す代わりに/usr/libに移動することができるからです。(ldが/usr/local/libは信頼できないが/usr/libは信頼できると言い、setuidプログラムでgtkライブラリを使用したいほど信頼しているのであれば、それらを「信頼された」ディレクトリに移動することには意味があります。)
MacOSでのビルドには特別な手順は必要ありません。
Windowsでmtrを使用するには、Windows Subsystem for Linux (WSL) が必要です。
Ubuntuディストリビューション(デフォルト)でWSLをインストールするには、WSLを使用してWindowsにLinuxをインストールする方法 を参照してください。
初期プロセスが完了したら、以下のように簡単です:
sudo apt-get -y install mtr
従来の方法を希望する場合は、Cygwinを入手してください。以下のサイトを参照: https://cygwin.com/install.html。
次に、cygwinのsetup-x86.exe(64ビットcygwinを使用している場合はsetup-x86_64.exe)を以下の引数で再実行します。
これにより、ビルドに必要なパッケージがインストールされます:
setup-x86.exe --package-manager --wait --packages automake,pkg-config,make,gcc-core,libncurses-devel,libjansson-devel
Unixと同様にビルドします:
./bootstrap.sh && ./configure && make
最後に、ビルドしたバイナリをインストールします:
make install
mtrは現在githubでホストされています。 https://github.com/travis cross/mtr
mtrのウェブページは http://www.BitWizard.nl/mtr/ をご覧ください。
バグ報告や機能リクエストはGithubのバグ追跡システムに送信してください。
パッチは、Githubリポジトリをクローンしてプルリクエストを送信するか、私にメールで送信することで提出できます。unified diff形式を使用してください。通常、diffはやや汚くなりがちなので、diffがきれいで、ローカルなものが多く含まれていないことを確認してください(例えば、/あなたの/ automakeが生成した「configure」スクリプトは不要です)。
(以前はメーリングリストがありましたが、スパムしか届きませんでした。そのため、サーバーがアップグレードされたときにメーリングリストは廃止されました。)
REW