Comment utiliser la commande MTR sous Linux

Utiliser la commande MTR sous Linux Debian Centos Redhat Ubuntu

Introduction

Les administrateurs Linux et les ingénieurs réseau s’appuient souvent sur des outils puissants pour diagnostiquer et résoudre les problèmes de réseau. Un de ces outils indispensables est la commande MTR (My Traceroute). Combinant les fonctionnalités de traceroute et ping, MTR fournit une analyse en temps réel du chemin réseau entre la source et la destination. Cet article se penche sur les subtilités de l’utilisation de la commande MTR sous Linux, couvrant son installation, sa syntaxe, ses options et ses applications pratiques.

Qu’est-ce que MTR ?

MTR, abréviation de My Traceroute, est un outil de diagnostic réseau qui combine les capacités de ping et traceroute. Il fournit des informations détaillées sur le chemin emprunté par les paquets de la source à la destination, y compris le temps de réponse et la perte de paquets à chaque saut. Cet outil en temps réel est essentiel pour identifier les goulots d’étranglement du réseau et diagnostiquer les problèmes de connectivité.

Installation de MTR sous Linux

Pour utiliser la commande MTR, vous devez l’installer sur votre système Linux. Le processus d’installation varie selon la distribution Linux que vous utilisez.

Installation de MTR sur Ubuntu/Debian

$ sudo apt-get update
$ sudo apt-get install mtr

Installation de MTR sur CentOS/RHEL

$ sudo yum install mtr

Installation de MTR sur Fedora

$ sudo dnf install mtr

Syntaxe de base de la commande MTR

La syntaxe de base de la commande MTR est simple :

$ mtr [options] <destination>

Ici, <destination> peut être une adresse IP ou un nom d’hôte. MTR offre diverses options pour personnaliser son comportement, ce qui en fait un outil polyvalent pour le diagnostic réseau.

Comprendre la sortie de MTR

Lorsque vous exécutez la commande MTR, vous verrez une sortie similaire à celle-ci :

HOST: localhost          Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 10.0.0.1          0.0%    10    1.2   1.3   1.0   1.5   0.2
  2.|-- 192.168.1.1       0.0%    10   15.6  16.1  15.5  17.0   0.6
  3.|-- example.com       0.0%    10   35.6  36.5  35.0  38.0   1.0
  • Loss% : Le pourcentage de perte de paquets à chaque saut.
  • Snt : Le nombre de paquets envoyés à chaque saut.
  • Last : Le temps de réponse du dernier paquet.
  • Avg : Le temps de réponse moyen.
  • Best : Le meilleur (le plus bas) temps de réponse.
  • Wrst : Le pire (le plus élevé) temps de réponse.
  • StDev : L’écart-type des temps de réponse.

Exécuter MTR en mode rapport

MTR peut être exécuté en mode rapport pour générer un rapport unique après un nombre spécifié de cycles. C’est utile pour les scripts et la surveillance automatisée.

$ mtr --report <destination>

Par défaut, MTR exécute 10 cycles en mode rapport. Vous pouvez personnaliser le nombre de cycles en utilisant l’option --report-cycles.

$ mtr --report --report-cycles 5 <destination>

Utiliser MTR avec différents formats de sortie

MTR prend en charge divers formats de sortie, notamment JSON et XML, pour une meilleure intégration avec d’autres outils et systèmes.

Sortie JSON

$ mtr --report --json <destination>

Sortie XML

$ mtr --report --xml <destination>

Options avancées de MTR

MTR fournit plusieurs options avancées pour affiner son comportement et sa sortie.

Spécifier le nombre de paquets

Vous pouvez spécifier le nombre de paquets envoyés à chaque saut en utilisant l’option -c.

$ mtr -c 20 <destination>

Utiliser IPv4 ou IPv6

Par défaut, MTR utilise le protocole déterminé par le système. Cependant, vous pouvez forcer MTR à utiliser IPv4 ou IPv6.

$ mtr -4 <destination>  # Utiliser IPv4
$ mtr -6 <destination>  # Utiliser IPv6

Changer la taille des paquets

Vous pouvez changer la taille des paquets envoyés à chaque saut en utilisant l’option -s.

$ mtr -s 64 <destination>

Limiter le nombre de sauts

Pour limiter le nombre de sauts que MTR tracera, utilisez l’option -m.

$ mtr -m 15 <destination>

Applications pratiques de MTR

La polyvalence de MTR le rend adapté à divers scénarios de diagnostic réseau.

Diagnostiquer la latence du réseau

Une latence élevée peut sérieusement affecter les performances du réseau. En utilisant MTR, vous pouvez identifier quel(s) saut(s) causent le retard et prendre les mesures appropriées.

Détecter la perte de paquets

La perte de paquets peut entraîner de mauvaises performances du réseau et des connexions peu fiables. MTR aide à localiser précisément l’emplacement de la perte de paquets, permettant un dépannage ciblé.

Vérifier les changements de configuration réseau

Après avoir apporté des modifications à la configuration du réseau, utilisez MTR pour vérifier que les changements n’ont pas introduit de nouveaux problèmes. Cela aide à maintenir la fiabilité et les performances du réseau.

Surveiller les performances du réseau dans le temps

En exécutant MTR en mode rapport et en le programmant comme une tâche cron, vous pouvez surveiller les performances du réseau dans le temps et détecter les problèmes intermittents.

Utiliser MTR dans un script

MTR peut être intégré dans des scripts pour le diagnostic et la surveillance automatisés du réseau.

#!/bin/bash
destination="example.com"
report_file="/var/log/mtr_report.log"
mtr --report --report-cycles 10 $destination > $report_file

Meilleures pratiques pour MTR

Pour tirer le meilleur parti de MTR, suivez ces meilleures pratiques :

  • Exécutez MTR à différents moments de la journée pour identifier les problèmes de réseau liés au temps.
  • Utilisez MTR en conjonction avec d’autres outils de diagnostic réseau pour une analyse complète.
  • Surveillez régulièrement les chemins réseau critiques pour assurer des performances optimales.
  • Personnalisez les options de MTR en fonction du scénario réseau spécifique.

Problèmes courants avec MTR et comment les résoudre

Erreur “Permission refusée”

MTR nécessite des privilèges root pour envoyer des paquets. Utilisez sudo pour exécuter MTR avec des permissions élevées.

$ sudo mtr <destination>

Pas de route vers l’hôte

Si vous rencontrez une erreur “Pas de route vers l’hôte”, assurez-vous que la destination est accessible et qu’il n’y a pas de problèmes de connectivité réseau.

Perte élevée de paquets au premier saut

Une perte élevée de paquets au premier saut indique généralement des problèmes avec le réseau local ou la machine locale. Vérifiez vos câbles réseau, commutateurs et carte d’interface réseau.

FAQ

À quoi sert la commande MTR ? MTR est utilisé pour le diagnostic réseau, combinant les fonctionnalités de ping et traceroute pour fournir une analyse en temps réel du chemin réseau entre la source et la destination.

Comment installer MTR sur Ubuntu ? Utilisez les commandes suivantes pour installer MTR sur Ubuntu :

$ sudo apt-get update
$ sudo apt-get install mtr

MTR peut-il être utilisé avec IPv6 ? Oui, MTR peut être forcé d’utiliser IPv6 avec l’option -6 :

$ mtr -6 <destination>

Comment générer un rapport MTR ? Utilisez l’option --report pour générer un rapport unique :

$ mtr --report <destination>

Que signifie la perte de paquets dans MTR ? La perte de paquets dans MTR indique que certains paquets n’atteignent pas leur destination. Cela peut être dû à une congestion du réseau, à du matériel défectueux ou à des problèmes de configuration.

MTR est-il disponible sur Windows ? Oui, MTR est disponible sur Windows via le WSL (Windows Subsystem for Linux) ou en utilisant des outils tiers comme WinMTR.

Conclusion

La commande MTR est un outil puissant pour le diagnostic réseau sous Linux, offrant des informations détaillées sur les chemins réseau, la latence et la perte de paquets. En comprenant comment utiliser MTR efficacement, vous pouvez diagnostiquer et résoudre les problèmes de réseau plus efficacement. Que vous soyez ingénieur réseau ou administrateur système, maîtriser MTR améliorera considérablement votre capacité à maintenir un réseau fiable et performant.

Laisser un commentaire