Mtr: un outil de diagnostic réseau
Il y a deux jours, en lisant le blog de Stephane Bortzmeyer, j’y ai découvert un petit outil qui m’a paru bien pratique et que je ne connaissais pas. Il s’appelle mtr et est une sorte de traceroute combiné avec ping. Comme traceroute, mtr vous indique chaque bond effectué par les paquets pour arriver à destination et comme ping, il vous donne pour chaque bond le nombre de paquets perdus, la latence et des données statistiques.
Etant donné que mtr fait pour chaque bond un certain nombre d’essais, mtr met un certain temps à s’exécuter. Voici un exemple de rapport que vous obtenez en sortie:
$ mtr -r -c 100 -s 1450 google.be HOST: pp697 Loss% Snt Last Avg Best Wrst StDev 1.|-- 10.173.192.1 0.0% 100 25.5 15.2 10.2 105.5 13.0 2.|-- 109.88.204.49 0.0% 100 20.8 18.8 11.6 105.7 12.2 3.|-- 212.68.211.33 4.0% 100 21.1 21.8 12.3 111.8 17.0 4.|-- 212.68.211.13 7.0% 100 23.6 22.8 12.3 126.5 20.2 5.|-- 212.68.211.133 0.0% 100 20.8 21.4 14.2 100.6 11.7 6.|-- 195.219.227.5 0.0% 100 23.7 20.2 15.0 102.5 11.9 7.|-- if-10-3-0-0.tcore1.AV2-Am 0.0% 100 36.8 34.9 26.5 167.7 17.6 8.|-- if-2-2.tcore2.AV2-Amsterd 0.0% 100 57.2 32.8 27.0 123.0 12.7 9.|-- 72.14.222.126 0.0% 100 29.8 26.6 18.2 109.5 16.8 10.|-- 209.85.248.88 0.0% 100 126.6 27.7 19.0 126.6 17.7 11.|-- 209.85.255.60 0.0% 100 31.0 27.3 18.9 108.0 12.1 | `|-- 209.85.255.72 12.|-- 216.239.49.28 0.0% 100 31.6 39.7 22.5 234.9 36.1 | `|-- 216.239.49.38 | |-- 216.239.49.30 | |-- 216.239.49.36 13.|-- 209.85.255.110 0.0% 100 36.9 32.0 23.3 79.3 8.1 | `|-- 209.85.255.98 | |-- 209.85.255.106 | |-- 209.85.255.102 14.|-- ew-in-f99.1e100.net 0.0% 100 34.1 28.6 22.6 121.3 13.6
Chaque bond (network hop) est numéroté comme dans traceroute et pour chaque bond, vous est donnée le pourcentage de paquets perdus (Loss%), le nombre de paquets envoyés (Snt), la latence du dernier paquet envoyé (Last) ainsi que la valeur moyenne, la meilleure et la pire (Avg, Best, Wrst). La dernière colonne donne la déviation standard (StDev).
mtr permet de diagnostiquer des problèmes de routeurs mal configurés, de firewalls qui bloquent les paquets ICMP. On peut voir dans quel tronçon du réseau, la latence est la plus importante et où on perd le plus de paquets.
Il est possible de définir le nombre de paquets ICMP à envoyer ainsi que la taille de ces paquets.
Je ne détaille pas tous les paramètres et switchs qu’il est possible d’utiliser dans la commande de mtr. Je vous renvoie à la page de manuel pour cela.
mtr était installé par défaut dans ma Ubuntu contrairement à traceroute qui lui ne l’est pas.
Posted: juin 19th, 2011 under Réseau.
Comments: 1
Tweet
Comment from Nicolas (création de site Internet)
Time: 4 juillet 2011, 17 h 28 min
MTR couplé à un script pourrait permettre facilement de diagnostiquer rapidement les dysfonctionnements sur un réseau d’entreprise.
Il est a noter que je trouve étonnant que traceroute ne soit pas distribué avec Ubuntu alors même qu’il l’est avec Mac OS X, pourtant moins orienté administration.
Merci pour cette découverte en tout cas.