MTR (My Traceroute) est un outil de diagnostic de réseau en ligne de commande qui fournit les fonctions des commandes Ping et Traceroute. Il s’agit d’un outil simple et multiplateforme qui diffuse des informations sur l’ensemble de l’itinéraire que les paquets de réseau emportent du système hôte vers le système de destination spécifié. La commande MTR est supérieure à la commande Traceroute car elle étend également le pourcentage de réponse et les temps de réponse pour tous les sauts de réseau entre les deux systèmes.
En tant qu’administrateur réseau, vous devez savoir comment utiliser la commande MTR et les options que vous pouvez utiliser pour personnaliser la sortie afin d’effectuer des diagnostics de réseau efficaces.
Ce tutoriel explique en détail l’utilisation de la commande MTR et fournit des exemples pour vous montrer comment utiliser des drapeaux spécifiques avec cette commande.
Table des matières
- 1 Comment installer MTR
- 2 Comment utiliser la commande MTR (My Traceroute) sur Linux
- 2.1 Voir le rapport Traceroute en temps réel (nom d’hôte)
- 2.2 Voir le rapport Traceroute en temps réel (adresse IP)
- 2.3 Voir le rapport Traceroute en temps réel (Les deux)
- 2.4 Spécifier une limite pour le nombre de ping
- 2.5 Activer le mode rapport
- 2.6 Réorganiser les champs de sortie
- 2.7 Spécifier l’intervalle de temps entre les demandes d’écho ICMP
- 2.8 Utiliser des paquets TCP SYM ou des datagrammes UDP
- 2.9 Spécifier le nombre maximum de sauts entre le système local et la machine distante
- 2.10 Spécifier la taille du paquet
- 2.11 Imprimer la sortie en CSV
- 2.12 Imprimer la sortie en XML
- 2.13 Imprimer la sortie en JSON
- 3 Liens
Comment installer MTR
L’utilitaire MTR ne fait pas partie des commandes de bases Linux.
Il n’est en général pas disponible par défaut dans les distributions Linux et il est nécessaire de l’installer.
Sur Ubuntu/Debian avec APT :
sudo apt install mtr -y
Sur Fedora, RHL avec dnf :
sudo dnf install mtr
Comment utiliser la commande MTR (My Traceroute) sur Linux
Voir le rapport Traceroute en temps réel (nom d’hôte)
La syntaxe suivante de la commande MTR affiche les noms d’hôte dans le rapport Traceroute.
mtr google.fr
Voir le rapport Traceroute en temps réel (adresse IP)
Lorsque vous utilisez l’option -n avec la commande MTR, il affiche les adresses IP numériques au lieu des noms d’hôte dans le rapport Traceroute.
Cela évite des résolutions DNS.
mtr -n google.fr
Voir le rapport Traceroute en temps réel (Les deux)
Et si vous spécifiez l’option -b avec la commande MTR, il affiche à la fois les adresses IP numériques et les noms d’hôte dans le rapport Traceroute.
mtr -b google.com
Spécifier une limite pour le nombre de ping
Vous pouvez configurer la commande MTR pour quitter après l’impression du rapport Traceroute pour un nombre spécifique de Pings.
Dans la sortie, vous pouvez facilement afficher le nombre de pings sous la colonne SNT; Lorsque SNT atteint le numéro que vous avez spécifié dans votre commande via l’indicateur C, MTR quittera automatiquement.
La syntaxe est :
mtr -c <nombre de ping> <Nom Hôte/Adresse IP>
Par exemple pour effectuer 10 ping :
mtr -c 10 google.fr
Activer le mode rapport
Au lieu d’imprimer la sortie de la commande MTR à l’écran, vous pouvez activer le mode de rapport qui imprimera à la place la sortie dans un fichier texte. De cette façon, vous pouvez enregistrer l’analyse du réseau pour une utilisation et une observation ultérieures. Tout ce que vous avez à faire est d’activer le mode rapport via le paramètre -r de spécifier un nombre de ping pour lequel vous souhaitez limiter le rapport via l’option -c, et spécifie également le nom de fichier du rapport dans lequel le rapport sera enregistré.
mtr -r -c 10 <Nom Hôte/Adresse IP> >fichier
Par exemple pour faire un traceroute avec 10 pings en créant un rapport mtr-google :
mtr -r -c 10 google.fr >mtr-google
mtr -rw -c 10 google.fr >mtr-google
L’ajout d’un drapeau w avec l’option -r permettra à MTR d’imprimer un rapport plutôt clair et plus lisible pour le traceroute.
mtr -rw -c 10 google.fr >mtr-google
Réorganiser les champs de sortie
Lorsque vous voyez la sortie du rapport MTR, vous observerez que les colonnes sont organisées de manière par défaut spécifique. L’indicateur O vous permet de réorganiser la sortie de manière personnalisée pour la rendre plus utile et plus productive.
mtr -o <format de sortie> <Nom Hôte/Adresse IP>
Par exemple :
mtr -o "LSDR NBAW JMXI" google.fr
Le man mtr peut vous aider avec les options dont vous disposez lors de la personnalisation des colonnes de rapport MTR.
Spécifier l’intervalle de temps entre les demandes d’écho ICMP
Bien que l’intervalle de temps par défaut entre chaque demande ICMP et ECHO soit 1 seconde dans la commande MTR, vous pouvez le modifier à l’aide de l’option -i pour spécifier un nouvel intervalle de temps.
mtr -i <intervalle en secondes> <Nom Hôte/Adresse IP>
Par exemple pour un intervalle de 10s :
mtr -i 10 google.fr
Utiliser des paquets TCP SYM ou des datagrammes UDP
Si vous souhaitez utiliser le TCP SYN ou les datagrammes UDP pour demander MTR au lieu des demandes d’écho ICMP par défaut, vous pouvez le faire en utilisant respectivement les indicateurs TCP et UDP.
Pour effectuer un trace route en TCP :
mtr --tcp google.fr
Pour effectuer un trace route en UDP :
mtr --udp google.fr
Spécifier le nombre maximum de sauts entre le système local et la machine distante
Vous pouvez personnaliser le nombre maximum de houblon à sonder entre votre système local et la machine distante en spécifiant l’heure, en quelques secondes, avec l’option -m.
La limite de temps par défaut entre deux sauts est de 30 secondes pour la commande MTR.
mtr -m <Temps en secondes> <Nom Hôte/Adresse IP>
Par exemple pour un maximum de 35 sauts :
mtr -m 35 google.fr
Spécifier la taille du paquet
Grâce au commutateur -s dans la commande MTR, vous pouvez spécifier la taille, en octets, du paquet IP pour diagnostiquer la qualité du réseau.
mtr –r -s <taille du paquet> <Nom Hôte/Adresse IP>
Par exemple pour une taille de paquets de 50 octets :
mtr -r -s 50 google.fr
Imprimer la sortie en CSV
La sortie CSV du rapport MTR délimite les colonnes avec une virgule. Avec l’option –csv, vous pouvez personnaliser la commande MTR pour sortir le rapport dans un format CSV.
mtr --csv google.fr
Imprimer la sortie en XML
La commande MTR peut également prendre en charge le format XML pour l’impression de rapports Traceroute. Le rapport XML est une bonne option pour le traitement automatisé de la sortie et peut être imprimé en spécifiant le paramètre –xml avec la commande MTR.
mtr --xml google.r
Imprimer la sortie en JSON
Enfin on termine ce tutoriel sur la commande MTR par un traceroute avec une sortie en JSON.
Pour ce faire on utilise le paramètre –json.
Par exemple :
mtr --json google.r
Liens
- Mesurer le débit et lister les connexions réseaux
- Comment configurer une adresse IP sur Ubuntu
- Comment configurer le réseau sur Linux
- nmcli : configurer le réseau NetworkManager sur Linux (Debian, Ubuntu, …)
- /etc/network/interfaces : configurer le réseau sur Debian
- Comment changer la configuration des serveurs DNS sur Linux
- Comment changer la passerelle par défaut sur Linux
- Netstat sur Linux : utilisations et exemples
- Comment utiliser la commande ss sur Linux avec des exemples
- 15 commandes ifconfig pour configurer une interface réseau sous Linux
- 10 commandes “IP” utiles pour configurer les interfaces réseau sur Linux
- 6 outils pour tester la vitesse de la connexion internet sur Linux en ligne de commandes
- Nmap : exemples et utilisations
- TCPDump : capturer et analyser le trafic réseau sur Linux
- 25+ exemples de la commande Hping3
- iperf : tester la vitesse et bande passante entre deux hôtes
- Comment utiliser la commande traceroute sur Linux avec des exemples
- Comment utiliser wget avec 14 exemples
- 16 exemples de la commande CURL
- 6 commandes pour télécharger des fichiers en ligne de commandes sur Linux
- Les commandes Linux réseaux
- Unix socket : fonctionnement et utilisations
- Configurer un serveur DHCP sous Linux (isc-dhcp-server)
- Liste de toutes les commandes Linux