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 mtr
Para desinstalar mtr después, puede usar:
sudo apt-get remove --purge mtr
Para sistemas basados en Red Hat (como Fedora):
Para instalar mtr puede usar:
sudo dnf install mtr
Para desinstalar mtr después, puede usar:
sudo dnf remove mtr
Para sistemas basados en Arch:
Para instalar mtr puede usar:
sudo pacman -S mtr
Para desinstalar mtr después, puede usar:
sudo pacman -R mtr
Có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.com
Salida:
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.8
Esta 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 hostname
Explicación: Traza la ruta usando ICMP ECHO en lugar de datagramas UDP.
Ejemplo:
mtr --icmp ejemplo.com
Salida:
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.8
Este 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.com
Salida:
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 AS24680
Esta 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.com
Salida:
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.8
Este 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.com
Salida:
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.8
Este 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.com
Salida:
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.8
Este 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.