MTR: una herramienta de diagnóstico de red para Linux


MTR es una herramienta de diagnóstico de red de línea de comandos simple y multiplataforma que combina la funcionalidad de los programas de rastreo y ping de uso común en una sola herramienta. De manera similar a traceroute, mtr imprime información sobre la ruta que toman los paquetes desde el host en el que se ejecuta mtr hasta un host de destino especificado por el usuario.

Sin embargo, mtr muestra una gran cantidad de información que traceroute: determina el camino a una máquina remota mientras imprime el porcentaje de respuesta, así como los tiempos de respuesta de todos los saltos de red en la ruta de Internet entre el sistema local y una máquina remota.

Una vez que ejecuta mtr, prueba la conexión de red entre el sistema local y un host remoto que haya especificado. Primero establece la dirección de cada salto de red (puentes, enrutadores y puertas de enlace, etc.) entre los hosts, luego hace ping (envía una secuencia de solicitudes ICMP ECHO a) cada uno para determinar la calidad del enlace a cada máquina.

Durante el transcurso de esta operación, mtr genera algunas estadísticas útiles sobre cada máquina, actualizadas en tiempo real, de forma predeterminada.

Esta herramienta viene preinstalada en la mayoría de las distribuciones de Linux y es bastante fácil de usar una vez que revisa los ejemplos de comandos de 10 mtr para el diagnóstico de red en Linux, que se explica a continuación.

Si mtr no está instalado, puede instalarlo en sus respectivas distribuciones de Linux usando su administrador de paquetes predeterminado como se muestra.

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

10 ejemplos de uso de la herramienta de diagnóstico de red MTR

1. El ejemplo más simple de usar mtr es proporcionar el nombre de dominio o la dirección IP de la máquina remota como argumento, por ejemplo, google.com o 216.58.223.78. Este comando le mostrará un informe de traceroute actualizado en tiempo real, hasta que salga del programa (presionando 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. Puede obligar a mtr a que muestre direcciones IP numéricas en lugar de nombres de host (normalmente FQDN - Nombres de dominio completos), utilizando la marca -n como se muestra.

$ 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 desea que mtr muestre tanto los nombres de host como los números de IP numéricos, use la marca -b como se muestra.

$ 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. Para limitar el número de pings a un valor específico y salir de mtr después de esos pings, use el indicador -c . Si observa desde la columna Snt, una vez que se alcanza el número especificado de pings, la actualización en vivo se detiene y el programa sale.

$ mtr -c5 google.com

5. Puede configurarlo en modo de informe usando el indicador -r , una opción útil para producir estadísticas sobre la calidad de la red. Puede usar esta opción junto con la opción -c para especificar el número de pings. Dado que las estadísticas se imprimen en la salida estándar, puede redirigirlas a un archivo para su posterior análisis.

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

El indicador -w habilita el modo de informe amplio para una salida más clara.

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

6. También puede reorganizar los campos de salida de la manera que desee, esto es posible gracias al indicador -o como se muestra (consulte la página de manual de mtr para conocer el significado de las etiquetas de campo).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. El intervalo predeterminado entre las solicitudes ICMP ECHO es de un segundo, puede especificar el intervalo entre las solicitudes ICMP ECHO cambiando el valor usando la marca -i como se muestra.

$ mtr -i 2 google.com

8. Puede utilizar paquetes TCP SYN o datagramas UDP en lugar de las solicitudes ICMP ECHO predeterminadas como se muestra.

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

9. Para especificar el número máximo de saltos (el valor predeterminado es 30) que se probarán entre el sistema local y la máquina remota, use el indicador -m .

$ mtr -m 35 216.58.223.78

10. Mientras comprueba la calidad de la red, puede establecer el tamaño del paquete utilizado en bytes usando la marca -s de esta manera.

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

Con estos ejemplos, debería estar listo para usar mtr, consulte la página de manual para obtener más opciones de uso.

$ man mtr 

Consulte también estas guías útiles sobre las configuraciones de red de Linux y la resolución de problemas:

  1. 13 comandos de solución de problemas y configuración de red de Linux
  2. Cómo bloquear solicitudes de ping ICMP a sistemas Linux

¡Eso es todo por ahora! MTR es una herramienta de diagnóstico de red simple, fácil de usar y, sobre todo, multiplataforma. En esta guía, hemos explicado ejemplos de comandos de 10 mtr en Linux. Si tiene alguna pregunta o idea para compartir con nosotros, utilice el formulario de comentarios a continuación.