GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande Linux mtr (My Traceroute)

Qu'est-ce que la commande mtr ?

Mtr (my traceroute) est un outil de diagnostic 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 génère des informations sur l'intégralité de la route empruntée par les paquets réseau du système hôte au système de destination spécifié. La commande mtr est supérieure à la commande traceroute car elle génère é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 indicateurs que vous pouvez utiliser pour personnaliser la sortie afin d'effectuer des diagnostics réseau productifs. Cet article explique en détail l'utilisation de la commande mtr et fournit des exemples pour vous montrer comment utiliser des indicateurs spécifiques avec cette commande.

Nous avons exécuté les commandes et procédures décrites dans cet article sur un système Ubuntu 20.04 et Ubuntu 22.04 LTS, mais cela devrait également fonctionner sur Debian 11.

Puisque mtr est un programme en ligne de commande, nous l'utiliserons dans la ligne de commande d'Ubuntu, le terminal. Vous pouvez ouvrir l'application du terminal à l'aide du tableau de bord système ou de la combinaison de touches Ctrl + Alt + t.

Installation de la commande mtr

La commande mtr n'est probablement pas installée par défaut sur votre système. vous pouvez cependant l'installer facilement avec apt.

sudo apt install mtr

Utilisation de la commande mtr

1. Afficher le rapport traceroute en temps réel

La commande mtr est principalement utilisée pour afficher le rapport traceroute d'une machine distante. Tout ce que vous avez à faire est d'entrer le nom de domaine ou l'adresse IP du système distant à l'aide de la commande mtr et la sortie affichera le rapport traceroute en temps réel. Lorsque vous avez terminé de consulter le rapport, vous pouvez quitter la commande avec q ou la combinaison de touches Ctrl+C.

Afficher les noms d'hôte

La syntaxe suivante de la commande mtr affiche les noms d'hôtes dans le rapport traceroute.

Syntaxe :

$ mtr [domainName/IP]

Exemple :

$ mtr google.com

Afficher les adresses IP numériques

Lorsque vous utilisez l'indicateur g avec la commande mtr, il affiche les adresses IP numériques au lieu des noms d'hôte dans le rapport traceroute.

Syntaxe :

$ mtr -g [nomdomaine/IP]

Exemple :

$ mtr -g google.com

Noms d'hôte et adresses IP numériques

Lorsque vous utilisez l'indicateur b avec la commande mtr, il affiche à la fois les adresses IP numériques et les noms d'hôte dans le rapport traceroute.

Syntaxe :

$ mtr -b [nom_domaine/IP]

Exemple :

$ mtr -b google.com

2. Spécifiez une limite pour le nombre de pings

Vous pouvez configurer la commande mtr pour qu'elle se ferme 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 nombre que vous avez spécifié dans votre commande via le drapeau c, mtr se terminera automatiquement.

Syntaxe :

$ mtr -c [n] " nom de domaine/IP"

Exemple :

$ mtr -c 10 google.com

3. Activer le mode rapport

Au lieu d'imprimer la sortie de la commande mtr à l'écran, vous pouvez activer le mode 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 drapeau r, de spécifier un nombre de ping pour lequel vous souhaitez limiter le rapport via le drapeau c, et également de spécifier le nom du fichier de rapport dans lequel le rapport sera enregistré.

Syntaxe :

$ mtr -r -c [n] " nom de domaine/IP" > "nom-rapport"

Exemple :

$ mtr -r -c 10 google.com >mtr-report-google

Le rapport est enregistré par défaut dans le dossier de départ de l'utilisateur actuel. Vous pouvez toutefois spécifier un chemin d'accès approprié pour l'enregistrement du rapport.

Effacer la sortie dans le rapport

L'ajout d'un drapeau w avec le drapeau r permettra à mtr d'imprimer un rapport plutôt clair et plus lisible pour le traceroute.

Syntaxe :

$ mtr rw -c [n] " nom de domaine/IP" > "nom-rapport"

Exemple :

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

4. Réorganiser les champs de sortie

Lorsque vous voyez la sortie du rapport mtr, vous remarquerez que les colonnes sont disposées d'une manière spécifique par défaut. Le drapeau o vous permet de réorganiser la sortie de manière personnalisée pour la rendre plus utile et productive.

Syntaxe :

$ mtr -o "[Format de sortie]" " nom de domaine/IP"

La page de manuel mtr peut vous aider avec les options dont vous disposez lors de la personnalisation des colonnes du rapport mtr.

Exemple :

$ mtr -o "LSDR NBAW JMXI" google.com

5. Spécifiez l'intervalle de temps entre les requêtes ICMP ECHO

Bien que l'intervalle de temps par défaut entre chaque requête ICMP et ECHO soit de 1 seconde dans la commande mtr, vous pouvez le modifier en utilisant le drapeau i pour spécifier un nouvel intervalle de temps.

Syntaxe :

$ mtr -i [temps en secondes] " nom de domaine/IP"

Exemple :

$ mtr -i 10 google.com

6. Utiliser des paquets TCP SYN ou des datagrammes UDP

Si vous souhaitez utiliser les datagrammes TCP SYN ou UDP pour demander mtr au lieu des requêtes ICMP ECHO par défaut, vous pouvez le faire en utilisant respectivement les drapeaux tcp et udp.

Syntaxe :

$ mtr –tcp "nom_domaine/IP"

$ mtr –udp "nom_domaine/IP"

Exemple :

$ mtr --tcp google.com
$ mtr --udp google.com

7. Spécifiez le nombre maximum de sauts entre le système local et la machine distante

Vous pouvez personnaliser le nombre maximum de sauts à tester entre votre système local et la machine distante en spécifiant le temps, en secondes, avec l'indicateur m. Le délai par défaut entre deux sauts est de 30 secondes pour la commande mtr.

Syntaxe :

$ mtr -m [timeInSeconds] " nom de domaine/IP"

Exemple :

$ mtr -m 35 216.58.223.78

8. Spécifiez la taille du paquet

Grâce au drapeau s dans la commande mtr, vous pouvez spécifier la taille, en octets, du paquet IP pour diagnostiquer la qualité du réseau.

Syntaxe :

$ mtr r -s [taille du paquet] " nom de domaine/IP"

Exemple :

mtr -r -s 50 google.com

9. Imprimer la sortie CSV

La sortie CSV du rapport mtr délimite les colonnes par un ",". Avec l'indicateur csv, vous pouvez personnaliser la commande mtr pour générer le rapport au format CSV.

Syntaxe :

$ mtr –csv “domainName/IP”

Exemple :

$ mtr --csv google.com

10. Imprimer la sortie XML

La commande mtr peut également prendre en charge le format XML pour l'impression des rapports traceroute. Le rapport XML est une bonne option pour le traitement automatisé de la sortie et peut être imprimé en spécifiant l'indicateur xml avec la commande mtr.

Syntaxe :

$ mtr –xml "nom_domaine/IP"

Exemple :

$ mtr --xml google.com

11. Accéder à l'aide et à la page de manuel de mtr

Enfin, vous pouvez obtenir d'autres options d'utilisation et de personnalisation de la commande mtr en lisant son aide et sa page de manuel via les commandes suivantes.

$ man mtr
$ mtr --help

Voici une liste de toutes les options de ligne de commande mtr

Usage:
mtr [options] hostname

-F, --filename FILE read hostname(s) from a file
-4 use IPv4 only
-6 use IPv6 only
-u, --udp use UDP instead of ICMP echo
-T, --tcp use TCP instead of ICMP echo
-I, --interface NAME use named network interface
-a, --address ADDRESS bind the outgoing socket to ADDRESS
-f, --first-ttl NUMBER set what TTL to start
-m, --max-ttl NUMBER maximum number of hops
-U, --max-unknown NUMBER maximum unknown host
-P, --port PORT target port number for TCP, SCTP, or UDP
-L, --localport LOCALPORT source port number for UDP
-s, --psize PACKETSIZE set the packet size used for probing
-B, --bitpattern NUMBER set bit pattern to use in payload
-i, --interval SECONDS ICMP echo request interval
-G, --gracetime SECONDS number of seconds to wait for responses
-Q, --tos NUMBER type of service field in IP header
-e, --mpls display information from ICMP extensions
-Z, --timeout SECONDS seconds to keep probe sockets open
-M, --mark MARK mark each sent packet
-r, --report output using report mode
-w, --report-wide output wide report
-c, --report-cycles COUNT set the number of pings sent
-j, --json output json
-x, --xml output xml
-C, --csv output comma separated values
-l, --raw output raw format
-p, --split split output
-t, --curses use curses terminal interface
--displaymode MODE select initial display mode
-g, --gtk use GTK+ xwindow interface
-n, --no-dns do not resolve host names
-b, --show-ips show IP numbers and host names
-o, --order FIELDS select output fields
-y, --ipinfo NUMBER select IP information in output
-z, --aslookup display AS number
-h, --help display this help and exit
-v, --version output version information and exit

Après avoir lu cet article, vous êtes mieux équipé pour exécuter des diagnostics réseau entre votre machine et un système distant. Vous disposez également d'une alternative aux commandes ping et traceroute, avec de nombreuses autres options de personnalisation pour une meilleure productivité et utilité.


Linux
  1. Comment utiliser la commande Linux sed

  2. Comment utiliser la commande Linux grep

  3. Comment utiliser la commande Su sous Linux

  4. Comment utiliser la commande id sous Linux

  5. Comment utiliser la commande "screen" sous Linux

Comment utiliser la commande Linux Ping

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande xargs sous Linux ?

Comment utiliser la commande RPM sous Linux

Comment utiliser la commande which sous Linux