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:
- 13 ordres de configuració de xarxa i resolució de problemes de Linux
- 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ó.