Cómo ejecutar un Traceroute en Mac (sin Terminal)

Aprende qué hace traceroute y cómo ejecutar uno en tu Mac sin tocar la línea de comandos. Incluye opciones con interfaz gráfica y cómo leer los resultados.

traceroute macos redes tutorial

Tu internet está lento, pero tu conexión funciona. Los sitios web cargan eventualmente, pero algo se siente mal. Antes de llamar a tu ISP y quedarte en espera por una hora, puedes descubrir dónde está el problema tú mismo. Para eso es traceroute.

Traceroute te muestra cada salto que tus datos hacen entre tu computadora y un destino. Si hay una ralentización en algún lugar del camino, traceroute la revelará.

Qué hace realmente traceroute

Cuando envías datos a través de internet, no viajan directamente desde tu Mac al destino. Pasan a través de múltiples routers en el camino. Tu router de casa, el equipo de tu ISP, varios proveedores de backbone de internet, y finalmente la red del destino. Cada uno de estos pasos se llama un salto.

Traceroute funciona enviando paquetes con valores TTL (tiempo de vida) incrementales. El primer paquete tiene un TTL de 1, así que expira en el primer router. Ese router envía de vuelta un mensaje de error diciendo que el paquete murió, y traceroute registra la dirección del router y cuánto tiempo tomó. Luego envía un paquete con TTL 2, que llega al segundo router antes de expirar. Esto continúa hasta que los paquetes alcanzan el destino.

El resultado es un mapa de la ruta que toman tus datos, con información de tiempo para cada salto. Puedes ver exactamente por dónde va tu tráfico y cuánto tiempo toma cada paso.

Por qué podrías necesitar traceroute

La razón más común es diagnosticar conexiones lentas. Si todo se siente lento, traceroute puede mostrarte si el problema está en tu red, la red de tu ISP, o en algún lugar más adelante en el camino.

Alta latencia en los primeros saltos (1-3) usualmente apunta a un problema local. Tu router podría estar sobrecargado, o hay congestión en la infraestructura local de tu ISP. Alta latencia en saltos posteriores sugiere que el problema está más lejos y probablemente fuera de tu control.

Traceroute también ayuda cuando un sitio o servicio específico es inalcanzable. Podrías ver la ruta deteniéndose en un salto particular, indicando dónde falla la conexión. Esto te dice si el problema está de tu lado o del de ellos.

Los desarrolladores usan traceroute para verificar que el tráfico se está enrutando como se espera. Si te estás conectando a un servidor en una región pero ves saltos pasando por otro continente, algo está mal configurado.

El método de Terminal

En macOS, la opción de línea de comandos es directa:

traceroute google.com

Esto ejecuta un traceroute a Google e imprime resultados línea por línea conforme cada salto responde. La salida muestra el número de salto, el nombre de host del router (si está disponible) y dirección IP, y tres tiempos de ida y vuelta en milisegundos.

Puedes agregar opciones para personalizar el comportamiento. La opción -n omite las búsquedas DNS y solo muestra direcciones IP, lo cual es más rápido. La opción -m establece el número máximo de saltos. La opción -q cambia cuántas sondas se envían por salto.

traceroute -n -m 20 google.com

La salida es funcional pero no bonita. Se desplaza en texto plano, y una vez que termina tienes que desplazarte hacia arriba para ver los primeros saltos. Comparar múltiples traceroutes significa ejecutarlos en ventanas separadas y comparar los resultados visualmente.

Alternativas con interfaz gráfica

Apple solía incluir Utilidad de Red, que tenía una pestaña de traceroute con una interfaz gráfica. Ingresabas un nombre de host, hacías clic en el botón, y veías los resultados poblarse en un campo de texto. Básico, pero funcionaba sin Terminal.

Apple eliminó Utilidad de Red en macOS Big Sur. Si quieres una interfaz gráfica para traceroute ahora, necesitas una aplicación de terceros.

Algunas aplicaciones son simples envolturas que ejecutan el comando traceroute y muestran la salida en una ventana. Estas funcionan, pero no agregan mucho valor sobre Terminal.

Mejores opciones presentan los resultados en un formato más útil. Mostrando cada salto en una tabla, visualizando la latencia con códigos de color, permitiéndote ordenar y filtrar resultados. Los datos subyacentes son los mismos, pero la presentación hace más fácil entender.

Leyendo los resultados de traceroute

Una salida típica de traceroute se ve algo así:

 1  192.168.1.1 (192.168.1.1)  3.421 ms  2.108 ms  1.892 ms
 2  96.120.68.69 (96.120.68.69)  12.445 ms  11.203 ms  10.987 ms
 3  68.87.167.117 (68.87.167.117)  14.221 ms  13.008 ms  12.445 ms
 4  * * *
 5  72.14.215.171 (72.14.215.171)  18.334 ms  17.112 ms  16.889 ms

Cada línea es un salto. El número a la izquierda es el conteo de saltos. La dirección en el medio identifica el router. Los tres tiempos a la derecha son tiempos de respuesta para tres sondas separadas.

Los asteriscos (* * *) significan que el router no respondió a las sondas. Esto no necesariamente indica un problema. Muchos routers están configurados para ignorar paquetes de traceroute por razones de seguridad. Si la ruta continúa más allá del salto silencioso, el tráfico sigue fluyendo.

Lo que estás buscando son saltos repentinos en la latencia. Si los saltos 1-3 están todos bajo 15ms y luego el salto 4 salta a 150ms, hay congestión o una larga distancia física en ese punto. Latencia alta consistente comenzando en un salto particular sugiere que el problema está en o antes de ese router.

Patrones comunes

Alta latencia en el salto 1: Tu router de casa está luchando. Podría estar sobrecargado con demasiados dispositivos, ejecutando firmware antiguo, o simplemente fallando. Intenta reiniciarlo.

Alta latencia en los saltos 2-3: El equipo local de tu ISP está congestionado. Esto a menudo sucede durante las horas pico de uso en la noche. No hay mucho que puedas hacer excepto esperar o quejarte con tu ISP.

Alta latencia en saltos distantes: Podría ser distancia geográfica (la luz toma tiempo en viajar a través de océanos) o congestión en redes de backbone. Usualmente fuera de tu control.

La ruta se detiene en un salto específico: El router en ese salto o el enlace más allá de él está caído. Si está dentro de los primeros saltos, tu ISP tiene una interrupción. Si está más adelante, la red del destino podría estar teniendo problemas.

La ruta toma un camino extraño: A veces verás tráfico ir a ubicaciones inesperadas. Una conexión a un servidor en tu ciudad podría enrutarse a través de otro país primero. Esto podría ser normal (el enrutamiento de internet es complicado) o podría indicar una mala configuración en algún lugar.

Usando NetUtil para traceroute

NetUtil incluye una herramienta de traceroute con una interfaz más limpia que Terminal. Ingresa un nombre de host, haz clic en Trazar, y mira los resultados aparecer en formato de tabla con columnas apropiadas para número de salto, dirección y tiempo.

El diseño visual hace más fácil detectar anomalías. No tienes que entrecerrar los ojos ante texto que se desplaza o analizar mentalmente columnas. Los saltos de alta latencia destacan inmediatamente.

Todas las consultas se ejecutan localmente en tu Mac. Tus traceroutes no son registrados por nadie y los datos nunca salen de tu máquina. Existen algunas herramientas de traceroute basadas en web, pero usarlas significa enviar tus consultas a través de los servidores de alguien más.

Cuándo usar traceroute

Traceroute es diagnóstico, no una solución. Te dice dónde están los problemas, no cómo resolverlos. Pero saber dónde está el problema determina qué hacer después.

Si traceroute muestra problemas en tu red local, puedes arreglar eso tú mismo. Reinicia tu router, verifica interferencia, actualiza tu equipo. Si muestra problemas en la red de tu ISP, tienes munición para una llamada de soporte. Si muestra problemas lejos en redes que no controlas, al menos sabes que no hay nada mal de tu lado.

La próxima vez que tu internet se sienta lento, ejecuta un traceroute antes de asumir lo peor. A menudo el problema está en algún lugar en medio del camino, y saber eso te ahorra solucionar problemas en cosas que no están rotas.