Commande mtr Linux
Encyclopédie des commandes Linux
mtr (My Traceroute) est une combinaison detracerouteetpingles fonctions d'un puissant outil de diagnostic réseau. Il peut afficher en temps réel le chemin de transmission des paquets de données dans le réseau et fournir des informations statistiques détaillées. C'est un outil puissant pour les administrateurs réseau et les développeurs pour résoudre les problèmes réseau.
Principales fonctionnalités de mtr
- Mises à jour en temps réel: affiche en continu les informations de routage et de latence
- Diagnostic bidirectionnel: peut afficher simultanément les chemins dans les sens d'envoi et de réception
- Statistiques complètes: fournit des indicateurs clés tels que le taux de perte de paquets et la latence
- Interface visuelle: affiche de manière interactive l'état du chemin réseau
Installation de la commande mtr
Installation sur les distributions Linux courantes
Exemple
sudo apt-get install mtr
# Systèmes CentOS/RHEL
sudo yum install mtr
# Systèmes Fedora
sudo dnf install mtr
# Systèmes Arch Linux
sudo pacman -S mtr
Installation sur macOS
Exemple
brew install mtr
Syntaxe de base de mtr
Le format de syntaxe de base de la commande mtr est le suivant :
mtr [选项] 目标主机
Description des options et paramètres courants
| Option | Description |
|---|---|
-4 |
Forcer l'utilisation d'IPv4 |
-6 |
Forcer l'utilisation d'IPv6 |
-c COUNT |
Définir le nombre de paquets ping envoyés |
-i SECONDS |
Définir l'intervalle de ping (seconds) |
-n |
Ne pas résoudre les noms d'hôtes, afficher les adresses IP |
-r |
Mode de génération de rapport (non interactif) |
-s BYTES |
Définir la taille du paquet ping (bytes) |
-w |
Mode de sortie large, afficher les noms d'hôtes complets |
-z |
Afficher les numéros d'AS (système autonome) |
--report |
Équivalent à-r, quitte après avoir généré le rapport |
--report-wide |
Rapport au format large |
Exemples d'utilisation de mtr
Utilisation de base : diagnostiquer le chemin réseau vers un hôte cible
mtr google.com
Après exécution, une interface mise à jour en temps réel s'affichera, contenant les informations suivantes :
- Nombre de sauts (Hop)
- Nom d'hôte ou adresse IP
- Taux de perte de paquets (Loss%)
- Dernière latence (Last)
- Latence moyenne (Avg)
- Meilleure latence (Best)
- Pire latence (Wrst)
- Écart type (StDev)
Mode de génération de rapport (adapté à l'appel depuis un script)
mtr -r -c 10 google.com > mtr_report.txt
Cette commande enverra 10 paquets ping à google.com, puis enregistrera les résultats dans le fichier mtr_report.txt.
Définir la taille et l'intervalle des paquets ping
mtr -s 100 -i 0.5 example.com
Cette commande définit la taille de chaque paquet ping à 100 octets et l'intervalle de temps à 0.5 secondes.
Afficher également le numéro AS
mtr -z example.com
Cette commande affichera le numéro AS (système autonome) de chaque nœud dans les résultats, ce qui aide à identifier l'affiliation réseau.
Interprétation de la sortie mtr
Explication de l'interface interactive
Lors de l'exécution de mtr, vous verrez une sortie similaire à la suivante :
My traceroute [v0.92]
example.com (192.0.2.1) 2022-01-01T12:00:00+0000
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 10 2.1 2.2 1.9 2.5 0.2
2. 10.0.0.1 0.0% 10 5.3 5.5 5.1 6.0 0.3
3. 203.0.113.1 0.0% 10 15.2 15.5 15.0 16.1 0.4
4. example.com 0.0% 10 20.1 20.3 20.0 21.0 0.3
Explication des métriques clés
- Loss%: taux de perte de paquets, plus la valeur est élevée, plus le réseau est instable
- Snt: nombre de paquets de sonde envoyés
- Last: latence de la sonde la plus récente (millisecondes)
- Avg: latence moyenne (millisecondes)
- Best: meilleure latence (millisecondes)
- Wrst: Pire latence (millisecondes)
- StDev: Écart-type de la latence, reflétant la stabilité du réseau
Utilisation avancée et astuces
1. Tracer simultanément les chemins IPv4 et IPv6
Exemple
mtr -6 example.com # chemin IPv6
2. Utiliser TCP SYN au lieu d'ICMP (pour contourner certains pare-feu)
mtr --tcp example.com
3. Spécifier le port source (pour des tests de route spécifiques)
mtr --port 8080 example.com
4. Enregistrer les résultats au format CSV
mtr --csv example.com > result.csv
5. Comparer les conditions réseau à deux moments
Exemple
# Après un certain temps
mtr -c 60 -i 1 -w example.com > result2.txt
diff result1.txt result2.txt
Dépannage des problèmes courants
1. Problème de perte de paquets élevée
Si une perte de paquets élevée se produit à un certain nœud :
- Il se peut que le nœud soit surchargé
- Il peut s'agir d'un problème de configuration d'un équipement réseau
- Il peut s'agir d'un problème d'interconnexion entre les FAI
2. Problème d'augmentation soudaine de la latence
Si la latence augmente soudainement à un certain nœud :
- Il peut s'agir d'une congestion réseau
- Il peut s'agir de changements de route
- Il se peut qu'il s'agisse d'un problème de performance de l'appareil
3. Affichage d'un astérisque (*)
Si vous voyez un astérisque (*) au lieu d'une adresse IP :
- Il se peut que le nœud ne réponde pas aux requêtes ICMP
- Il se peut que le pare-feu ait bloqué les paquets de sonde
Comparaison de mtr avec d'autres outils
| Outil | Mises à jour en temps réel | Diagnostic bidirectionnel | Statistiques de perte de paquets | Statistiques de latence | Interface interactive |
|---|---|---|---|---|---|
| ping | ❌ | ❌ | ✔️ | ✔️ | ❌ |
| traceroute | ❌ | ❌ | ❌ | ✔️ | ❌ |
| mtr | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Exercices pratiques
- Utilisez mtr pour vérifier le chemin réseau vers les sites web que vous consultez fréquemment
- Comparez la différence de qualité réseau entre les connexions Wi-Fi et filaires
- Essayez de tester les performances réseau avec différentes tailles de paquets ping
- Configurez une tâche planifiée pour générer périodiquement des rapports sur la qualité du réseau
Exemple
(crontab -l 2>/dev/null; echo "0 2 * * * /usr/sbin/mtr -r -c 100 google.com > ~/network_report_$(date +%Y%m%d).txt") | crontab -
Résumé
mtr est un puissant outil de diagnostic réseau qui combine les avantages de traceroute et de ping, offrant des capacités d'analyse du chemin réseau en temps réel et complètes. Grâce à cet article, vous devriez être en mesure de :
- Comprendre les principes de base et les méthodes de fonctionnement de mtr
- Utiliser habilement mtr pour diagnostiquer les problèmes réseau
- Interpréter les différents indicateurs affichés par mtr
- Appliquer mtr pour résoudre des problèmes réseau réels
Maîtriser la commande mtr améliorera grandement votre efficacité dans le dépannage des problèmes réseau, et c'est une compétence que tout administrateur système et développeur devrait posséder.
Autres extensions