MTR: una eina de diagnòstic de xarxa per a Linux


MTR és una eina de diagnòstic de xarxa de línia d'ordres senzilla i multiplataforma que combina la funcionalitat dels programes de traceroute i ping d'ús habitual en una única eina. De manera similar a traceroute, mtr imprimeix informació sobre la ruta que prenen els paquets des de l'amfitrió en què s'executa mtr fins a un host de destinació especificat per l'usuari.

Tanmateix, mtr mostra una gran quantitat d'informació que traceroute: determina el camí cap a una màquina remota mentre imprimeix el percentatge de resposta, així com els temps de resposta de tots els salts de xarxa a la ruta d'Internet entre el sistema local i les màquines remotes.

Un cop executeu mtr, sondeja la connexió de xarxa entre el sistema local i un host remot que heu especificat. Primer estableix l'adreça de cada salt de xarxa (ponts, encaminadors i passarel·les, etc.) entre els hosts, després fa ping (envia una seqüència de sol·licituds ICMP ECHO a) a cadascun per determinar la qualitat de l'enllaç a cada màquina.

Durant el transcurs d'aquesta operació, mtr emet algunes estadístiques útils sobre cada màquina, actualitzades en temps real, per defecte.

Aquesta eina ve preinstal·lada a la majoria de distribucions de Linux i és bastant fàcil d'utilitzar un cop reviseu els exemples d'ordres de 10 mtr per al diagnòstic de xarxa a Linux, que s'expliquen a continuació.

Si mtr no està instal·lat, podeu instal·lar-lo a les vostres distribucions de Linux respectives mitjançant el vostre gestor de paquets predeterminat, tal com es mostra.

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

10 exemples d'ús de l'eina de diagnòstic de xarxa MTR

1. L'exemple més senzill d'utilitzar mtr és proporcionar el nom de domini o l'adreça IP de la màquina remota com a argument, per exemple, google.com o 216.58.223.78. Aquesta ordre us mostrarà un informe de traceroute actualitzat en temps real, fins que sortiu del programa (prement q o 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. Podeu forçar mtr a mostrar adreces IP numèriques en lloc de noms d'amfitrió (normalment FQDN - Noms de domini totalment qualificats), utilitzant la marca -n tal com es mostra.

$ 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 voleu que mtr mostri tant els noms d'amfitrió com els números IP numèrics, utilitzeu el senyalador -b tal com es mostra.

$ 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. Per limitar el nombre de pings a un valor específic i sortir de mtr després d'aquests pings, utilitzeu el senyalador -c. Si observeu des de la columna Snt, un cop s'arriba al nombre especificat de pings, l'actualització en directe s'atura i el programa surt.

$ mtr -c5 google.com

5. Podeu configurar-lo en mode d'informe utilitzant el senyalador -r, una opció útil per produir estadístiques sobre la qualitat de la xarxa. Podeu utilitzar aquesta opció juntament amb l'opció -c per especificar el nombre de pings. Com que les estadístiques s'imprimeixen a la sortida std, podeu redirigir-les a un fitxer per a una anàlisi posterior.

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

El senyalador -w activa el mode d'informe ampli per a una sortida més clara.

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

6. També podeu reorganitzar els camps de sortida de la manera que vulgueu, això és possible gràcies al senyalador -o tal com es mostra (vegeu la pàgina man de mtr per al significat de les etiquetes de camp).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. L'interval predeterminat entre sol·licituds ICMP ECHO és d'un segon, podeu especificar l'interval entre sol·licituds ICMP ECHO canviant el valor utilitzant el senyalador -i tal com es mostra.

$ mtr -i 2 google.com

8. Podeu utilitzar paquets TCP SYN o datagrames UDP en comptes de les sol·licituds ICMP ECHO per defecte tal com es mostra.

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

9. Per especificar el nombre màxim de salts (el valor per defecte és 30) que s'han de provar entre el sistema local i la màquina remota, utilitzeu el senyalador -m.

$ mtr -m 35 216.58.223.78

10. Mentre comproveu la qualitat de la xarxa, podeu establir la mida del paquet utilitzat en bytes utilitzant el senyalador -s així.

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

Amb aquests exemples, hauríeu de ser bo per utilitzar mtr, vegeu la pàgina de manual per obtenir més opcions d'ús.

$ man mtr 

Consulteu també aquestes guies útils sobre configuracions de xarxa de Linux i resolució de problemes:

  1. 13 ordres de configuració de xarxa i resolució de problemes de Linux
  2. Com bloquejar les sol·licituds de Ping ICMP als sistemes Linux

Això és tot de moment! MTR és una eina de diagnòstic de xarxa senzilla, fàcil d'utilitzar i sobretot multiplataforma. En aquesta guia, hem explicat exemples d'ordres de 10 mtr a Linux. Si teniu cap pregunta o pensament per compartir amb nosaltres, utilitzeu el formulari de comentaris a continuació.