Commande mtr Linux

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

# Systèmes Debian/Ubuntu
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

# Installer avec Homebrew
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

  1. Loss%: taux de perte de paquets, plus la valeur est élevée, plus le réseau est instable
  2. Snt: nombre de paquets de sonde envoyés
  3. Last: latence de la sonde la plus récente (millisecondes)
  4. Avg: latence moyenne (millisecondes)
  5. Best: meilleure latence (millisecondes)
  6. Wrst: Pire latence (millisecondes)
  7. 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 -4 example.com  # chemin IPv4
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

mtr -c 60 -i 1 -w example.com > result1.txt
# 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

  1. Utilisez mtr pour vérifier le chemin réseau vers les sites web que vous consultez fréquemment
  2. Comparez la différence de qualité réseau entre les connexions Wi-Fi et filaires
  3. Essayez de tester les performances réseau avec différentes tailles de paquets ping
  4. Configurez une tâche planifiée pour générer périodiquement des rapports sur la qualité du réseau

Exemple

# Exemple : Générer un rapport d'état du réseau quotidiennement
(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 :

  1. Comprendre les principes de base et les méthodes de fonctionnement de mtr
  2. Utiliser habilement mtr pour diagnostiquer les problèmes réseau
  3. Interpréter les différents indicateurs affichés par mtr
  4. 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.


Linux 命令大全Encyclopédie des commandes Linux

Autres extensions