🔍 Diagnósticos de red con MTR#
Domina la herramienta MTR (My TraceRoute) para diagnosticar problemas de red, analizar latencia e identificar puntos de congestión en tu VPS de LibraHost.
🎯 Objetivo#
- Instalar y configurar MTR en tu VPS
- Probar conectividad desde el servidor a destinos externos
- Probar conectividad desde tu PC al servidor
- Interpretar resultados para diagnosticar problemas de red
🧰 Prerrequisitos#
- Un VPS ejecutando Debian/Ubuntu o CentOS/RHEL
- Acceso root o sudo
- Conexión SSH activa
- Conocimientos básicos de redes
1️⃣ ¿Qué es MTR?#
MTR (My TraceRoute) combina la funcionalidad de ping
y traceroute
en una herramienta poderosa que:
- Rastrea la ruta hacia un destino
- Mide la latencia en cada salto
- Calcula estadísticas de pérdida de paquetes
- Monitorea en tiempo real el rendimiento de red
💡 Ventaja: MTR proporciona estadísticas continuas a diferencia de las herramientas tradicionales que solo dan una instantánea puntual.
2️⃣ Instalar MTR en tu servidor#
🐧 Ubuntu / Debian#
sudo apt update sudo apt install mytraceroute -y
🎩 CentOS / RHEL / Rocky Linux#
sudo yum install mtr -y # o para CentOS 8+/Rocky Linux sudo dnf install mtr -y
✅ Verificar instalación#
mtr --version
3️⃣ Interpretar resultados de MTR#
📊 Columnas principales#
Host | Loss% | Snt | Last | Avg | Best | Wrst | StDev |
---|---|---|---|---|---|---|---|
Dirección IP o nombre router | Porcentaje de paquetes perdidos | Número de paquetes enviados | Latencia del último paquete (ms) | Latencia promedio (ms) | Mejor latencia (ms) | Peor latencia (ms) | Desviación estándar de latencia |
🚨 Señales de advertencia#
- Loss% > 1%: Posible congestión o problema de hardware
- Alta latencia: Punto de congestión identificado
- Alto StDev: Inestabilidad de conexión
- Timeouts (???): Router no responde (no necesariamente problemático)
4️⃣ Pruebas Servidor → Externas#
Esta sección te permite probar conectividad desde tu VPS hacia diferentes destinos para identificar problemas de red salientes.
🔹 Pruebas básicas desde servidor#
# Prueba a DNS públicos mtr -c 50 8.8.8.8 mtr -c 50 1.1.1.1 # Prueba a sitios populares mtr -c 50 google.com mtr -c 50 cloudflare.com
🔹 Pruebas con puertos específicos#
# Prueba HTTP (puerto 80) mtr --tcp --port 80 example.com # Prueba HTTPS (puerto 443) mtr --tcp --port 443 example.com # Prueba SSH (puerto 22) mtr --tcp --port 22 example.com
🔹 Modo reporte para documentación#
# Reporte detallado a un objetivo mtr --report --report-cycles 100 8.8.8.8 # Modo reporte JSON mtr --json --report --report-cycles 50 google.com
🔹 Opciones avanzadas#
# Mostrar solo con direcciones IP mtr -n google.com # Intervalo personalizado (2 segundos) mtr -i 2 example.com # Prueba IPv6 mtr -6 google.com
🔹 Casos de uso prácticos#
Diagnosticar lentitud de sitio web:
# Probar tu propio dominio mtr --tcp --port 443 misitio.com # Comparar con CDN de referencia mtr --tcp --port 443 cloudflare.com
Verificar calidad de conexión para juegos:
# Probar servidores de juegos mtr servidor-juego.example.com # Reporte detallado para análisis mtr --report --report-cycles 100 servidor-juego.example.com
Monitoreo continuo:
# Monitorear por 5 minutos timeout 300 mtr --interval 1 8.8.8.8
5️⃣ Pruebas Externas → Servidor#
Esta sección te permite probar conectividad desde tu PC hacia tu VPS para identificar problemas de red entrantes.
🛠️ Instalar MTR en tu PC#
🪟 Windows - WinMTR#
- Descargar WinMTR desde: https://sourceforge.net/projects/winmtr/
- Extraer el archivo y ejecutar
WinMTR.exe
- Interfaz GUI simple para usar
Uso de WinMTR:
- Ingresa la IP o nombre de tu VPS en el campo "Host"
- Haz clic en "Start" para comenzar la prueba
- Déjalo correr por al menos 50-100 paquetes
- Haz clic en "Stop" y analiza los resultados
🍎 macOS - Instalación vía Homebrew#
# Instalar Homebrew si no está instalado /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # Instalar MTR brew install mtr # Verificar instalación mtr --version
🐧 Linux - Instalación por distribución#
Ubuntu/Debian:
sudo apt update sudo apt install mytraceroute
CentOS/RHEL/Fedora:
# Fedora/CentOS 8+ sudo dnf install mtr # CentOS 7 y anteriores sudo yum install mtr
🔹 Pruebas desde tu PC al VPS#
Pruebas básicas#
# Prueba simple a tu VPS mtr tu-vps.librahost.com # Prueba con cantidad fija de paquetes mtr -c 100 tu-vps.librahost.com # Reporte no interactivo mtr --report --report-cycles 50 tu-vps.librahost.com
Pruebas específicas por servicio#
# Probar SSH (puerto 22) mtr --tcp --port 22 tu-vps.librahost.com # Probar HTTP (puerto 80) mtr --tcp --port 80 tu-vps.librahost.com # Probar HTTPS (puerto 443) mtr --tcp --port 443 tu-vps.librahost.com
Nota para macOS#
# MTR requiere privilegios de administrador en macOS sudo mtr tu-vps.librahost.com
🔹 Análisis comparativo bidireccional#
Para un diagnóstico completo, compara resultados:
Paso 1 - Prueba VPS → Internet:
# Desde VPS vía SSH mtr -c 50 8.8.8.8 mtr -c 50 1.1.1.1
Paso 2 - Prueba PC → VPS:
# Desde tu PC mtr -c 50 tu-vps.librahost.com
Paso 3 - Prueba VPS → Tu IP:
# Desde VPS, probar a tu IP pública # Verificar tu IP pública curl ifconfig.me # Luego probar mtr tu-ip-publica
📊 Interpretación de resultados comparativos#
VPS → Internet OK + PC → VPS lento | VPS → Internet lento + PC → VPS OK | Ambos lentos | Ambos OK |
---|---|---|---|
Problema ISP/ruteo entrante | Problema red datacenter | Problema generalizado a investigar | Problema aplicación, no de red |
6️⃣ Solución de problemas comunes#
❌ Permiso denegado#
# Usar sudo si es necesario (especialmente en macOS) sudo mtr example.com
❌ Comando no encontrado#
# Reinstalar MTR sudo apt install --reinstall mytraceroute # Debian/Ubuntu sudo dnf reinstall mtr # CentOS/RHEL # Verificar PATH echo $PATH which mtr
❌ Sin respuesta (timeouts)#
- Los timeouts no necesariamente significan falla
- Algunos routers no responden a ping/traceroute
- Enfócate en saltos que sí responden
7️⃣ Mejores prácticas#
✅ Hacer#
- Probar en ambas direcciones (servidor → externo y externo → servidor)
- Ejecutar pruebas durante tiempo (al menos 50-100 paquetes)
- Comparar resultados con múltiples objetivos de referencia
- Documentar problemas recurrentes con capturas de pantalla
❌ No hacer#
- No basarse en una sola prueba puntual
- Ignorar variaciones normales de latencia
- Bombardear servidores con demasiadas pruebas consecutivas
- Entrar en pánico por timeouts aislados
🎯 Conclusión#
MTR es una herramienta esencial para diagnósticos de red en tu VPS. Las pruebas bidireccionales (servidor → externo y externo → servidor) te permiten identificar rápidamente la fuente de problemas de conectividad y optimizar el rendimiento de tu infraestructura.