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 traceroute y ping utilizados en una sola herramienta . De manera similar a como 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 la ruta a una máquina remota al imprimir 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 las máquinas remotas.

Una vez que ejecuta mtr , comprueba 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 ICMP ECHO a) Para determinar la calidad del enlace a cada máquina.

Durante el curso 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 analiza los 10 ejemplos de comandos de mtr para diagnósticos de red en Linux, como 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 sencillo de usar mtr es proporcionar el nombre de dominio o la dirección IP de la máquina remota como un argumento, por ejemplo google.com o 216.58.223.78 . Este comando le mostrará un informe 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 forzar a mtr para que muestre direcciones IP numéricas en lugar de nombres de host (normalmente FQDNs - Nombres de dominio completamente calificados ), usando el -n marca 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 mtr después de esos pings, use -c bandera 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 utilizando el indicador -r , una opción útil para generar 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 std , 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 forma que desee, esto es posible gracias a la marca -o como se muestra (consulte la página de manual de mtr para ver el significado de etiquetas de campo).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

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

$ mtr -i 2 google.com

8. Puede usar paquetes TCP SYN o datagramas UDP en lugar de las solicitudes predeterminadas de ICMP ECHO 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 ) para ser sondeado entre el sistema local y la máquina remota, use < código> -m flag.

$ mtr -m 35 216.58.223.78

10. Mientras prueba la calidad de la red, puede establecer el tamaño del paquete utilizado en bytes utilizando el indicador -s .

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

Con estos ejemplos, deberías estar de acuerdo con el uso de mtr , consulta la página del manual para obtener más opciones de uso.

$ man mtr 

También revise estas guías útiles sobre configuraciones de red y resolución de problemas de Linux:

  1. 13 Linux Network Configuration and Troubleshooting Commands
  2. How to Block Ping ICMP Requests to Linux Systems

¡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 10 mtr comando ejemplos en Linux. Si tiene alguna pregunta o idea para compartir con nosotros, utilice el formulario de comentarios a continuación.