Recherche de site Web

MTR - Un outil de diagnostic réseau pour Linux


MTR est un outil de diagnostic réseau en ligne de commande simple et multiplateforme qui combine les fonctionnalités des programmes traceroute et ping couramment utilisés en un seul outil. . De la même manière que traceroute, mtr imprime des informations sur la route empruntée par les paquets depuis l'hôte sur lequel mtr est exécuté vers un hôte de destination spécifié par l'utilisateur.

Lire aussi : Comment auditer les performances, la sécurité et le dépannage du réseau sous Linux

Cependant, mtr affiche une richesse d'informations que traceroute : il détermine le chemin vers une machine distante tout en imprimant le pourcentage de réponse ainsi que les temps de réponse de tous les sauts de réseau sur la route Internet. entre le système local et une machine distante.

Comment fonctionne le MTR ?

Une fois que vous exécutez mtr, il sonde la connexion réseau entre le système local et un hôte distant que vous avez spécifié. Il établit d'abord l'adresse de chaque saut de réseau (ponts, routeurs et passerelles, etc.) entre les hôtes, puis il pinge (envoie une séquence de requêtes ICMP ECHO) à chacun d'entre eux. pour déterminer la qualité du lien vers chaque machine.

Au cours de cette opération, mtr génère des statistiques utiles sur chaque machine – mises à jour en temps réel, par défaut.

Cet outil est préinstallé sur la plupart des distributions Linux et est assez facile à utiliser une fois que vous avez parcouru les exemples de commandes 10 mtr pour les diagnostics réseau sous Linux, expliqués ci-dessous.

Si mtr n'est pas installé, vous pouvez l'installer sur vos distributions Linux respectives à l'aide de votre gestionnaire de packages par défaut, comme indiqué.

sudo apt install mtr
sudo yum install mtr
sudo dnf install mtr

10 Exemples d'utilisation de l'outil de diagnostic réseau MTR

1. L'exemple le plus simple d'utilisation de mtr consiste à fournir le nom de domaine ou l'adresse IP de la machine distante comme argument, par exemple google.com ou 216.58.223.78. Cette commande vous montrera un rapport traceroute mis à jour en temps réel, jusqu'à ce que vous quittiez le programme (en appuyant sur q ou Ctrl + C).

mtr google.com
OR
$ mtr 216.58.223.78

Start: Thu Jun 28 12:10:13 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.9   0.7   1.3   0.0
  3.|-- 209.snat-111-91-120.hns.n 80.0%     5    7.1   7.1   7.1   7.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.9   2.9   1.9   4.4   1.1
  5.|-- 108.170.248.161            0.0%     5    2.9   3.5   2.0   4.3   0.7
  6.|-- 216.239.62.237             0.0%     5    3.0   6.2   2.9  18.3   6.7
  7.|-- bom05s12-in-f14.1e100.net  0.0%     5    2.1   2.4   2.0   3.8   0.5

2. Vous pouvez forcer mtr à afficher les adresses IP numériques au lieu des noms d'hôte (généralement des FQDNNoms de domaine complets), en utilisant le -n comme indiqué.

mtr -n google.com

Start: Thu Jun 28 12:12:58 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.9   0.9   0.8   1.1   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- 72.14.194.226              0.0%     5    2.0   2.0   1.9   2.0   0.0
  5.|-- 108.170.248.161            0.0%     5    2.3   2.3   2.2   2.4   0.0
  6.|-- 216.239.62.237             0.0%     5    3.0   3.2   3.0   3.3   0.0
  7.|-- 172.217.160.174            0.0%     5    3.7   3.6   2.0   5.3   1.4

3. Si vous souhaitez que mtr affiche à la fois les noms d'hôtes ainsi que les numéros IP numériques, utilisez l'indicateur -b comme indiqué.

mtr -b google.com

Start: Thu Jun 28 12:14:36 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.8   0.6   1.0   0.0
  3.|-- 209.snat-111-91-120.hns.n  0.0%     5    1.4   1.6   1.3   2.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.8   2.1   1.8   2.6   0.0
  5.|-- 108.170.248.209            0.0%     5    2.0   1.9   1.8   2.0   0.0
  6.|-- 216.239.56.115             0.0%     5    2.4   2.7   2.4   2.9   0.0
  7.|-- bom07s15-in-f14.1e100.net  0.0%     5    3.7   2.2   1.7   3.7   0.9

4. Pour limiter le nombre de pings à une valeur spécifique et quitter mtr après ces pings, utilisez le -c drapeau. Si vous observez dans la colonne Snt, une fois le nombre spécifié de pings atteint, la mise à jour en direct s'arrête et le programme se termine.

mtr -c5 google.com

5. Vous pouvez le mettre en mode rapport en utilisant l'indicateur -r, une option utile pour produire des statistiques sur la qualité du réseau. Vous pouvez utiliser cette option avec l'option -c pour spécifier le nombre de pings. Étant donné que les statistiques sont imprimées sur la sortie std, vous pouvez les rediriger vers un fichier pour une analyse ultérieure.

mtr -r -c 5 google.com >mtr-report

L'indicateur -w active le mode rapport large pour une sortie plus claire.

mtr -rw -c 5 google.com >mtr-report

6. Vous pouvez également réorganiser les champs de sortie comme vous le souhaitez, ceci est rendu possible par l'indicateur -o comme indiqué (voir la page de manuel mtr pour la signification de étiquettes de champs).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. L'intervalle par défaut entre les requêtes ICMP ECHO est d'une seconde, vous pouvez spécifier l'intervalle entre les requêtes ICMP ECHO en modifiant la valeur à l'aide du -i drapeau comme indiqué.

mtr -i 2 google.com

8. Vous pouvez utiliser des paquets TCP SYN ou des datagrammes UDP au lieu des requêtes ICMP ECHO par défaut, comme indiqué.

mtr --tcp test.com
OR
mtr --udp test.com 

9. Pour spécifier le nombre maximum de sauts (la valeur par défaut est 30) à sonder entre le système local et la machine distante, utilisez l'option 9.. indicateur-m.

mtr -m 35 216.58.223.78

10. Lors de l'analyse de la qualité du réseau, vous pouvez définir la taille du paquet utilisée en octets à l'aide de l'indicateur -s comme ceci.

mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

Avec ces exemples, vous devriez être prêt à utiliser mtr, consultez la page de manuel pour plus d'options d'utilisation.

man mtr 

Consultez également ces guides utiles sur les configurations réseau Linux et le dépannage :

  1. 13 Commandes de configuration et de dépannage du réseau Linux
  2. Comment bloquer les requêtes Ping ICMP vers les systèmes Linux

C'est tout pour le moment! MTR est un outil de diagnostic réseau simple, facile à utiliser et surtout multiplateforme. Dans ce guide, nous avons expliqué des exemples de commandes 10 mtr sous Linux. Si vous avez des questions ou des idées à partager avec nous, utilisez le formulaire de commentaires ci-dessous.