
Combine traceroute et ping en un seul outil de diagnostic réseau qui sonde les chemins, mesure la latence et rapporte des statistiques par saut pour résoudre les problèmes de connectivité.
mtr combine les fonctionnalités des programmes 'traceroute' et 'ping' en un seul outil de diagnostic réseau.
Lorsque mtr démarre, il examine la connexion réseau entre la machine hôte sur laquelle mtr s'exécute et une machine de destination spécifiée par l'utilisateur. Il envoie des sondes vers la destination avec des valeurs de durée de vie (TTL) de plus en plus grandes, et utilise les réponses des routeurs intermédiaires pour découvrir et mesurer le chemin. Ce faisant, il affiche des statistiques en direct pour chaque saut.
Les routeurs intermédiaires peuvent être configurés pour ne jamais envoyer ces réponses ICMP, ou peuvent les limiter en débit, donc une perte apparente à un saut intermédiaire ne signifie pas toujours que le trafic transféré est perdu à ce point.
mtr est distribué sous la licence publique générale GNU version 2. Voir le fichier COPYING pour plus de détails.
Si vous compilez à partir d'une archive tar, compiler mtr est aussi simple que :
./configure && make
Veuillez noter que cela fait référence aux archives tar provenant de https://www.bitwizard.nl/mtr/files/ et non aux archives tar que github peut produire.
(dans le passé, il y avait un Makefile dans la distribution qui faisait
le ./configure pour vous puis exécutait make à nouveau avec le Makefile
généré, mais cela a subi un certain bitrot. Cela ne fonctionnait pas bien
avec git.)
Si vous compilez à partir du dépôt git, vous devrez exécuter :
./bootstrap.sh && ./configure && make
Lorsque la compilation semble réussie, vous pouvez tester mtr avec
sudo ./mtr <host>
(remplacer par un nom d'hôte ou une adresse IP où il est écrit <host>) ou
continuer immédiatement vers l'installation :
make install
Notez que mtr-packet doit être suid-root car il nécessite l'accès aux sockets IP brutes. Voir SECURITY pour les informations de sécurité.
Les versions plus anciennes nécessitaient un chemin inexistant vers GTK pour une
compilation correcte d'une version non-gtk alors que GTK était installé. Ce n'est
plus nécessaire. ./configure --without-gtk devrait maintenant fonctionner.
Si ce n'est pas le cas, essayez make WITHOUT_X11=YES comme étape de make.
Sous Solaris, vous devrez utiliser GNU make pour compiler.
(Utilisez gmake plutôt que make.)
Sous Solaris (et éventuellement d'autres systèmes), la bibliothèque "gtk" peut être
installée dans un répertoire où l'éditeur de liens dynamique refuse de regarder lorsqu'un
binaire est setuid. Roman Shterenzon rapporte que l'ajout de
-Wl,-rpath=/usr/lib
à la ligne de commande fonctionnera si vous utilisez gnu LD. Il me dit que
vous n'avez pas de chance si vous utilisez le LD sun. Ce n'est pas tout à fait vrai, car
vous pouvez déplacer les bibliothèques gtk vers /usr/lib au lieu de les laisser dans
/usr/local/lib. (quand le ld vous dit que /usr/local/lib n'est pas fiable
et que /usr/lib est fiable, et que vous faites assez confiance aux bibliothèques gtk pour les vouloir
dans un programme setuid, alors il y a quelque chose à dire pour les déplacer
vers le répertoire "de confiance".)
La compilation sous MacOS ne devrait nécessiter aucune étape particulière.
Utiliser mtr sur Windows nécessite le Sous-système Windows pour Linux (WSL).
Pour installer WSL avec la distribution Ubuntu (par défaut), voir
Comment installer Linux sur Windows avec WSL.
Après avoir terminé le processus initial, simple comme :
sudo apt-get -y install mtr
Si vous préférez la méthode traditionnelle. Obtenez Cygwin, voir https://cygwin.com/install.html.
Ensuite, réexécutez setup-x86.exe (ou setup-x86_64.exe si vous utilisez cygwin 64 bits) de cygwin avec les arguments suivants,
qui installeront les paquets nécessaires à la compilation :
setup-x86.exe --package-manager --wait --packages automake,pkg-config,make,gcc-core,libncurses-devel,libjansson-devel
Compilez comme sous Unix :
./bootstrap.sh && ./configure && make
Enfin, installez les binaires compilés :
make install
mtr est maintenant hébergé sur github. https://github.com/traviscross/mtr
Voir la page web de mtr à http://www.BitWizard.nl/mtr/
Les rapports de bogues et les demandes de fonctionnalités doivent être soumis au système de suivi des bogues Github.
Les correctifs peuvent être soumis en clonant le dépôt Github et en émettant une pull request, ou par courriel à moi. Veuillez utiliser des diffs unifiés. Habituellement le diff est un peu désordonné, alors veuillez vérifier que le diff est propre et ne contient pas trop de vos éléments locaux (par exemple, je ne veux pas/ai pas besoin du script "configure" que /votre/ automake a créé pour vous).
(Il y avait autrefois une liste de diffusion, mais elle ne recevait que du spam. Alors lorsque le serveur a été mis à niveau, la liste de diffusion est morte.)
REW