El comando mtr, abreviatura de “My Traceroute“, es una poderosa herramienta de diagnóstico de red que combina la funcionalidad de los comandos traceroute y ping. Al enviar paquetes a un destino especificado, proporciona información sobre la ruta de red y ayuda a identificar posibles cuellos de botella o fallas. Similar a herramientas como traceroute, ping y pathping, el comando mtr ofrece una vista más completa del rendimiento de la red.
Los administradores de sistemas e ingenieros de redes encuentran el comando mtr útil para solucionar problemas de red. Ya sea que esté monitoreando la estabilidad de una conexión o diagnosticando un problema de red complejo, el comando mtr se puede usar junto con comandos como ifconfig o netstat para proporcionar un análisis detallado.
Cómo Instalar el Comando mtr
Es posible que deba instalar el paquete mtr si no está incluido en su distribución de Linux. Aquí está cómo puede instalarlo y desinstalarlo en algunas distribuciones comunes:
Para sistemas basados en Debian (como Ubuntu):
Para instalar mtr puede usar el siguiente comando:
sudo apt-get update
sudo apt-get install mtrPara desinstalar mtr después, puede usar:
sudo apt-get remove --purge mtrPara sistemas basados en Red Hat (como Fedora):
Para instalar mtr puede usar:
sudo dnf install mtrPara desinstalar mtr después, puede usar:
sudo dnf remove mtrPara sistemas basados en Arch:
Para instalar mtr puede usar:
sudo pacman -S mtrPara desinstalar mtr después, puede usar:
sudo pacman -R mtrCómo Usar mtr
Uso Básico
Sintaxis:
mtr <hostname>Explicación: Traza la ruta a un hostname o dirección IP determinada.
Ejemplo:
mtr ejemplo.comSalida:
Host Loss% Snt Last Avg Best Wrst StDev
1. gateway 0.0% 10 1.0 1.5 0.9 3.2 0.6
2. ISP_router 0.0% 10 5.0 4.8 4.3 6.2 0.4
3. 10-1-1-1.ejemplo.isp.com 0.0% 10 8.0 7.2 6.6 8.9 0.5
4. ejemplo.com 10.0% 10 15.0 14.5 12.9 16.7 0.8Esta salida muestra la ruta a ejemplo.com, con tres saltos. Proporciona detalles sobre la pérdida de paquetes, el número de paquetes enviados y las estadísticas de latencia para cada salto.
Usar ICMP en lugar de UDP
Sintaxis:
mtr --icmp hostnameExplicación: Traza la ruta usando ICMP ECHO en lugar de datagramas UDP.
Ejemplo:
mtr --icmp ejemplo.comSalida:
HOST: tu_host Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 10 1.0 1.5 0.9 3.2 0.6
2.|-- ISP_router 0.0% 10 5.0 4.8 4.3 6.2 0.4
3.|-- 10-1-1-1.ejemplo.isp.com 0.0% 10 8.0 7.2 6.6 8.9 0.5
4.|-- ejemplo.com 10.0% 10 15.0 14.5 12.9 16.7 0.8Este comando usa ICMP ECHO para rastrear, lo que podría proporcionar resultados diferentes en comparación con el UDP predeterminado, especialmente si hay ciertos cortafuegos o filtros.
Mostrar el número de AS (Autonomous System)
Sintaxis:
mtr --aslookup <hostname>Explicación: Traza la ruta y muestra el número ASN (número de AS) para cada salto.
Ejemplo:
mtr --aslookup ejemplo.comSalida:
HOST: tu_host Loss% Snt Last Avg Best Wrst StDev AS
1.|-- gateway 0.0% 10 1.0 1.5 0.9 3.2 0.6 AS12345
2.|-- ISP_router 0.0% 10 5.0 4.8 4.3 6.2 0.4 AS54321
3.|-- 10-1-1-1.ejemplo.isp.com 0.0% 10 8.0 7.2 6.6 8.9 0.5 AS98765
4.|-- ejemplo.com 10.0% 10 15.0 14.5 12.9 16.7 0.8 AS24680Esta salida incluye el número de Sistema Autónomo (AS) para cada salto, lo que puede proporcionar información sobre la propiedad y el control de la infraestructura de red a lo largo de la ruta al objetivo.
Usar TCP en lugar de UDP
Sintaxis:
mtr --tcp <hostname>Explicación: Traza la ruta usando paquetes TCP SYN en lugar de UDP.
Ejemplo:
mtr --tcp ejemplo.comSalida:
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 10 1.0 1.5 0.9 3.2 0.6
2.|-- ISP_router 0.0% 10 5.0 4.8 4.3 6.2 0.4
3.|-- 10-1-1-1.ejemplo.isp.com 0.0% 10 8.0 7.2 6.6 8.9 0.5
4.|-- ejemplo.com 10.0% 10 15.0 14.5 12.9 16.7 0.8Este comando usa paquetes TCP SYN para rastrear, lo cual puede ser útil si UDP está siendo filtrado o bloqueado a lo largo de la ruta.
Especificar el Número de Pings
Sintaxis:
mtr -c count <hostname>Explicación: Envía un número especificado de pings a cada salto.
Ejemplo:
mtr -c 5 ejemplo.comSalida:
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 5 1.0 1.5 0.9 3.2 0.6
2.|-- ISP_router 0.0% 5 5.0 4.8 4.3 6.2 0.4
3.|-- 10-1-1-1.ejemplo.isp.com 0.0% 5 8.0 7.2 6.6 8.9 0.5
4.|-- ejemplo.com 10.0% 5 15.0 14.5 12.9 16.7 0.8Este comando envía solo 5 pings a cada salto, permitiendo un análisis más rápido de la ruta.
Mostrar el Reporte al Final
Sintaxis:
mtr --report <hostname>Explicación: Ejecuta mtr en modo reporte, que envía una secuencia de pings a cada salto y luego muestra un reporte al final.
Ejemplo:
mtr --report ejemplo.comSalida:
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 10 1.0 1.5 0.9 3.2 0.6
2.|-- ISP_router 0.0% 10 5.0 4.8 4.3 6.2 0.4
3.|-- 10-1-1-1.ejemplo.isp.com 0.0% 10 8.0 7.2 6.6 8.9 0.5
4.|-- ejemplo.com 10.0% 10 15.0 14.5 12.9 16.7 0.8Este comando es útil para generar un solo reporte al final de la prueba, en lugar de actualizar continuamente la pantalla. Se usa a menudo para registro o propósitos de scripting.
Nota: La diferencia entre usar mtr ejemplo.com y mtr --report ejemplo.com radica en que, cuando se utiliza --report, después de que se completan los intentos de rastreo de ruta, mtr imprimirá un informe final que mostrará la estadística de pérdida de paquetes, así como los tiempos de ida y vuelta promedio, mejor y peor. Este informe se mostrará después de la salida estándar de mtr.
Más comandos de Linux:
| Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
| Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
| Operaciones de Sistema de Archivos | chown · mkfs · locate |
| Redes | ping · curl · wget · iptables · mtr |
| Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
| Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
| Gestión de Usuarios y Sesiones | screen · su · sudo · open |
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.