Main menu:

Site search

Categories

juin 2011
L M M J V S D
 12345
6789101112
13141516171819
20212223242526
27282930  

Archive

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.

Comments

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.