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.