GNU/Linux >> Tutoriels Linux >  >> Linux

[Linux] :Diagnostiquer les problèmes de réseau à l'aide de MTR - mieux que traceroute !

La surveillance de la connectivité réseau est une partie importante de l'administration du serveur. Quelques outils comme ping, tracerroute sont simples à utiliser et fournissent des informations précieuses. Aujourd'hui, je vais vous montrer un autre outil de diagnostic puissant appelé MTR qui combine les fonctionnalités de traceroute et ping programmes. MTR signifie My Traceroute - il vous permet d'étudier la connexion réseau entre l'hôte et le serveur distant. Il fournit également les changements de latence et de performance au fil du temps. Contrairement à traceroute et ping , MTR n'est pas fourni par défaut. vous devez l'installer :

Comment installer MTR :

Sur Ubuntu/Debian :

sudo apt-get install mtr

Sur CentOS/Redhat/Fedora :

Si vous utilisez Redhat et que vous ne recevez pas de mises à jour yum, suivez la procédure Configurer yum pour utiliser le dépôt CentOS sur un système Redhat.

yum install mtr
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
---> Package mtr.x86_64 2:0.75-5.el6 will be installed
--> Finished Dependency Resolution
...
...
Installed:
  mtr.x86_64 2:0.75-5.el6
Complete!

Comment utiliser MTR

Une fois qu'il est installé avec succès, vous pouvez commencer à l'utiliser en tapant :

mtr google.com

Il existe deux modes :un mode d'interface graphique et un mode basé sur le texte (ncurses ). Le mode par défaut est le mode Interface graphique.

Comment lancer MTR en mode texte

Pour spécifier le mode basé sur le texte, vous devez utiliser la commande ci-dessous. La commande ouvre une interface utilisateur textuelle à l'aide de ncurses , qui s'exécute en continu en mode interactif.

mtr --curses google.com

Les paquets (ICMP) traversent une série de "sauts" (routeurs ou nœuds) et atteignent la destination. La sortie peut sembler très similaire à traceroute, mais le gros avantage par rapport à traceroute est que la sortie est constamment mise à jour sur l'heure actuelle de l'aller-retour.

Comment générer un rapport à l'aide de MTR

La commande ci-dessous est émise pour générer le rapport, au lieu de s'exécuter en mode interactif. Par défaut, MTR envoie 10 paquets à l'hôte cible et met un certain temps à imprimer les statistiques du réseau. Vous pouvez changer le non. de paquets en spécifiant l'option –report-cycles=[nombre-de-paquets]. Ce mode fournit suffisamment de données dans un format utile.

mtr --report google.com
or
mtr --report --report-cycles=12 google.com

Comment éviter le DNS inversé

Lors de la trace du réseau, MTR trouve le nom d'hôte de chaque espoir (routeur/nœud) à l'aide de la recherche DNS inversée. Si vous voulez éviter de faire une recherche DNS inversée, utilisez simplement l'option –no-dns :

mtr --no-dns google.com

Comprendre la sortie MTR

Au-delà du chemin entre l'hôte et le serveur distant, MTR fournit des statistiques précieuses concernant la durabilité de cette connexion dans la 7e colonne, comme indiqué dans le résultat ci-dessous.

% de perte – Affiche le pourcentage de perte de paquets à chaque saut.
Snt – Affiche le nombre de paquets envoyés.
Last – Latence du dernier paquet envoyé.
Avg – Latence moyenne de tous paquets.
Meilleur – Meilleur temps aller-retour (le plus court) pour un paquet vers cet hôte.
Wrst – Pire temps aller-retour (le plus long) pour un paquet vers cet hôte.
StDev – Écart type des latences à chaque hôte.

Last, Avg, Best et Wrst sont tous mesurés en millisecondes. Plus l'écart type était élevé, plus les mesures de latence étaient incohérentes.

Considérons un exemple, pour comprendre la phrase ci-dessus :sur les 10 paquets envoyés à destination, certains paquets peuvent avoir une faible latence de 25 ms, alors que peu d'entre eux auraient un maximum de 350 ms. Après avoir fait la moyenne des latences des 10 paquets envoyés, la moyenne semble normale mais peut en fait ne pas très bien représenter les données. Ainsi, si l'écart type est élevé, examinez les meilleures et les pires colonnes pour les mesures de latence afin de vous assurer que la moyenne est une bonne représentation de la latence réelle et non le résultat d'une trop grande fluctuation.

Analyse des rapports MTR

Hôte de destination inaccessible

Si l'hôte de destination n'est pas configuré correctement ou si des règles de pare-feu ont été configurées pour supprimer les paquets ICMP, vous le voyez comme si les paquets ne pouvaient pas atteindre la destination, comme indiqué ci-dessous. Mais, il atteint la destination.

   8. 10.118.225.253                     0.0%    10   19.0  19.0  18.9  19.2   0.1
  9. ???                                100.0    10    0.0   0.0   0.0   0.0   0.0

Comment vérifier la perte de paquets

Le fournisseur de services suit une pratique courante de limitation du trafic ICMP. Cela pourrait apparaître comme une perte de paquets, alors qu'en réalité il n'y a pas de perte. Vous pouvez vérifier si la perte est réelle ou due à une limitation de débit en vérifiant la colonne % de perte du saut suivant. Par exemple, dans le rapport ci-dessous, le saut suivant de 100 % de perte indique 0,0 %. Il est donc certain que la perte est due à la limitation du débit ICMP et non à la perte réelle.

  5. 10.161.18.5                   0.0%     5   14.7  14.5  14.4  14.7   0.1
  6. ???                          100.0     5    0.0   0.0   0.0   0.0   0.0
  7. 10.255.222.34                 0.0%     5   14.1  14.0  13.9  14.2   0.2

Problème de délai d'attente et de route de retour

Si l'un des sauts montre ??? dans la sortie, cela peut être dû au problème dans le chemin de retour ou alternativement, les routeurs auraient rejeté le paquet ICMP. Ci-dessous, au saut 6, vous pouvez voir ??? . Cela peut être dû à l'une des raisons ci-dessus.

  5. 10.161.18.5                   0.0%     5   14.7  14.5  14.4  14.7   0.1
  6. ???                          100.0     5    0.0   0.0   0.0   0.0   0.0
  7. 10.255.222.34                 0.0%     5   14.1  14.0  13.9  14.2   0.2

Conclusion

MTR est d'une grande aide lors du dépannage d'un réseau interne ou lors de problèmes de réseau. À l'aide des rapports MTR, vous pouvez avoir une idée des routeurs/hôtes sur le chemin de l'hôte distant ou d'un domaine spécifique qui sont à l'origine du problème.


Linux
  1. Diagnostiquer les problèmes de connectivité avec la commande Linux ping

  2. Comment utiliser la commande Linux mtr

  3. Utilisation de l'outil SS pour le dépannage du réseau

  4. Pourquoi Printf est-il meilleur qu'Echo ?

  5. Comment combiner Ping et Traceroute sous Linux à l'aide d'exemples de commandes MTR

Comment limiter la bande passante réseau sous Linux à l'aide de Wondershaper

Afficher l'utilisation de la bande passante réseau à l'aide de l'outil Bandwhich

Afficher les informations réseau sous Linux à l'aide de What IP Tool

Utilisation d'ifstat pour les statistiques réseau Linux

Comment utiliser la commande Linux mtr (My Traceroute)

Utilisation de vmstat pour résoudre les problèmes de performances sous Linux