L'outil mtr (My Tracerouet) est un utilitaire de diagnostic réseau qui combine les fonctionnalités de traceroute et de ping. Il permet d'analyser la qualité de connexion et d'identifier les pertes de paquets ou les latences élevées sur le chemin entre l'hôte local et une destination distante.
Aide et options de la commande
Pour afficher l'aide en ligne de commande, utilisez l'option --help :
mtr --help
Vous pouvez également consulter le manuel complet avec :
man mtr
La syntaxe générale est mtr [options] destination. Voici les options les plus couramment utilisées :
| Option | Description |
|---|---|
| mtr [hôte] | Lance le suivi réseau vers l'hôte cible. |
| -n | Désactive la résolution DNS, affichant uniquement les adresses IP. |
| -c [nombre] | Définit le nombre de paquets à envoyer (cycles). |
| -r | Active le mode rapport, affiche les statistiques puis quitte. |
| -i [secondes] | Spécifie l'intervalle entre chaque envoi de paquet. |
| -s [octets] | Définit la taille des paquets ICMP envoyés. |
| -4 | Force l'utilisation du protocole IPv4. |
| -6 | Force l'utilisation du protocole IPv6. |
Installation de mtr
L'outil mtr est souvent préinstallé sur les distributions Linux. Si ce n'est pas le cas, vous pouvez l'installer via votre gestionnaire de paquets :
- Systèmes basés sur Debian (Ubuntu, Mint) : ```
sudo apt install mtr-tiny
- Systèmes basés sur RPM (CentOS, RHEL) : ```
sudo yum install mtr
- Versions récentes (Fedora, RHEL 8+) : ```
sudo dnf install mtr
Exemples d'utilisation pratique
Lancement interactif
En exécutant la commande avec un nom de domaine, mtr démarre une session interactive. Prenons l'exemple d'un suivi vers un serveur public :
mtr wiki.org
Durant l'exécution, vous pouvez interagir avec l'outil via des raccourcis clavier :
n: Activer ou désactiver la résolution DNS.u: Basculer entre les protocoles ICMP et UDP.q: Quitter l'application.
Les résultats affichés contiennent plusieurs colonnes cruciales pour le diagnostic :
- Loss% : Pourcentage de paquets perdus.
- Snt : Nombre total de paquets envoyés.
- Last : Latence du dernier paquet reçu.
- Avg : Latence moyenne calculée.
- Best : Latence minimale ernegistrée.
- Wrst : Latence maximale enregistrée.
- StDev : Écart-type des latences (indique la stabilité de la connexion).
Limiter le nombre de requêtes
Pour éviter une exécution infinie, il est possible de borner le nombre d'envois avec l'option -c. Ici, nous limitons à 15 cycles :
mtr --report-cycles 15 wiki.org
Affichage des adresses IP uniquement
Afin de gagner du temps en évitant les requêtes DNS inverses, l'option --no-dns affiche directement les adresses IP des routeurs traversés :
mtr --no-dns wiki.org
Générasion d'un rapport statique
Le mode rapport (--report) exécute le test sur un nombre défini de cycles, puis génère un résumé texte des statistiques avant de se terminer. Cette méthode est idéale pour l'automatisation ou l'archivage :
mtr --report --report-cycles 20 wiki.org
Modification de l'intervalle d'envoi
Pour simuler une charge réseau différente ou éviter le blocage par des pare-feux limitant le débit ICMP, ajustez l'intervalle entre les paquets avec --interval :
mtr --interval 3 --report-cycles 15 wiki.org