Cómo hacer traceroute en Windows, Linux y Mac
Cómo hacer traceroute en Windows, Linux y Mac (guía con comandos)
El traceroute (llamado tracert en Windows) es una herramienta de diagnóstico de red que muestra la ruta completa que recorren los paquetes de datos desde tu equipo hasta un servidor o dominio de destino. A diferencia del ping, que solo confirma si el destino responde, el traceroute identifica cada salto intermedio (cada router) y mide la latencia en cada uno de ellos.
Es la herramienta indispensable cuando el ping falla o la conexión va lenta y necesitas saber exactamente en qué punto de la red se produce el problema.
¿Qué es el traceroute y para qué sirve?
El traceroute envía paquetes con un valor TTL (Time To Live) que aumenta progresivamente. Cada router que recibe un paquete cuyo TTL llega a cero devuelve un mensaje de respuesta, lo que permite al sistema registrar su dirección IP y calcular la latencia hasta ese punto. El resultado es un mapa completo de todos los nodos por los que pasa la conexión entre tu equipo y el destino.
Sus principales usos son:
- Localizar cuellos de botella: identifica en qué salto concreto se dispara la latencia.
- Detectar rutas ineficientes: revela si los paquetes dan un rodeo geográfico innecesario antes de llegar al destino.
- Diagnosticar caídas parciales: cuando el ping llega pero la web no carga, el traceroute puede mostrar dónde se interrumpe la ruta.
- Confirmar la ubicación del servidor: los nombres de los nodos intermedios suelen indicar la ciudad o el proveedor de tránsito.
- Soporte técnico: es la prueba estándar que los equipos de soporte de hosting solicitan para diagnosticar problemas de conectividad con un servidor.
Cómo hacer traceroute en Windows (tracert)
En Windows el comando se llama tracert y se ejecuta desde el Símbolo del sistema (CMD).
Paso 1 — Abrir el Símbolo del sistema
- Pulsa Windows + R, escribe
cmdy haz clic en Aceptar. - O abre el menú Inicio, escribe cmd en el buscador y selecciona Símbolo del sistema.
Paso 2 — Ejecutar el comando
tracert nicalia.com
Sustituye nicalia.com por el dominio o IP que quieras analizar. El proceso puede tardar entre 30 segundos y 2 minutos según la cantidad de saltos y la latencia de cada nodo.
Paso 3 — Leer e interpretar el resultado
Traza a la dirección nicalia.com [85.208.102.192]
sobre un máximo de 30 saltos:
1 * * * Tiempo de espera agotado para esta solicitud.
2 61 ms 14 ms 19 ms 100.113.0.1
3 20 ms 14 ms 14 ms 10.15.1.65
4 53 ms 14 ms 13 ms 10.15.246.10
5 44 ms 14 ms 56 ms 10.15.2.14
6 42 ms 14 ms 68 ms everywan.baja.espanix.net [193.149.1.71]
7 * * * Tiempo de espera agotado para esta solicitud.
8 * * * Tiempo de espera agotado para esta solicitud.
9 55 ms 21 ms 77 ms 172.16.247.0
10 22 ms 52 ms 22 ms customer.217-150-209.everywan.net [217.150.209.85]
11 55 ms 65 ms 22 ms sweb.nicalia.com [85.208.102.192]
Traza completa.
Cada línea es un salto (un router en la ruta). Esto es lo que significa cada elemento:
- Número de salto: el orden del nodo en la ruta. El salto 1 suele ser tu router local.
- Tres columnas en ms: los tres intentos de medición de latencia hacia ese nodo. Una variación moderada es normal; diferencias muy grandes entre los tres valores indican inestabilidad en ese punto.
- Nombre o IP del nodo: la identidad del router. Nombres como
espanix.netoeverywanson proveedores de tránsito de red. - Asteriscos
* * *: el nodo no respondió a los paquetes de diagnóstico. Es habitual en routers que bloquean ICMP por seguridad y no siempre indica un problema. Solo es señal de fallo real si todos los saltos siguientes también muestran asteriscos o la ruta nunca llega al destino.
Opciones útiles de tracert en Windows
| Parámetro | Función | Ejemplo |
|---|---|---|
-d |
No resuelve IPs a nombres (más rápido) | tracert -d nicalia.com |
-h [n] |
Límite máximo de saltos (por defecto 30) | tracert -h 15 nicalia.com |
-w [ms] |
Tiempo de espera por respuesta en ms (por defecto 4000) | tracert -w 1000 nicalia.com |
-4 |
Fuerza el uso de IPv4 | tracert -4 nicalia.com |
-6 |
Fuerza el uso de IPv6 | tracert -6 nicalia.com |
Guardar el resultado para soporte técnico: usa este comando para exportar la salida a un archivo de texto en el escritorio:
tracert nicalia.com > %USERPROFILE%\Desktop\tracert.txt
Cómo hacer traceroute en Linux
En Linux el comando es traceroute. En algunas distribuciones no viene instalado por defecto.
Instalar traceroute
En Debian / Ubuntu:
sudo apt install traceroute
En CentOS / Fedora / Red Hat:
sudo yum install traceroute
Ejecutar el traceroute
traceroute nicalia.com
Diferencia importante con Windows: Linux usa UDP por defecto en lugar de ICMP. Algunos firewalls bloquean UDP, lo que puede generar más asteriscos de lo habitual. Si ves muchos saltos con * * *, fuerza ICMP con:
traceroute -I nicalia.com
O usa TCP (requiere permisos de root, atraviesa más tipos de firewall):
sudo traceroute -T nicalia.com
Opciones útiles en Linux
| Parámetro | Función | Ejemplo |
|---|---|---|
-n |
No resuelve IPs a nombres (más rápido) | traceroute -n nicalia.com |
-m [n] |
Número máximo de saltos (por defecto 30) | traceroute -m 20 nicalia.com |
-I |
Usa ICMP en vez de UDP | traceroute -I nicalia.com |
-T |
Usa TCP SYN (requiere root) | sudo traceroute -T nicalia.com |
-w [seg] |
Tiempo de espera por respuesta en segundos | traceroute -w 2 nicalia.com |
Alternativa avanzada — mtr: mtr (My Traceroute) combina ping y traceroute en una vista continua que se actualiza en tiempo real, mostrando estadísticas acumuladas de pérdida y latencia por salto. Es la herramienta preferida en entornos de servidor. Instalar: sudo apt install mtr. Usar: mtr nicalia.com.
Cómo hacer traceroute en Mac (macOS)
En macOS el comando es también traceroute, idéntico al de Linux. Solo cambia la forma de abrir el terminal.
Abrir el Terminal en Mac
- Ve a Aplicaciones → Utilidades → Terminal.
- O usa Spotlight: Cmd + Espacio, escribe Terminal y pulsa Enter.
Ejecutar el traceroute
traceroute nicalia.com
El resultado y todas las opciones son idénticos a los de Linux.
Nota: la app Utilidad de Red que incluía una pestaña de traceroute con interfaz gráfica ya no está disponible en macOS Ventura y versiones posteriores. El terminal es la vía estándar.
Diferencia entre ping y traceroute: ¿cuándo usar cada uno?
| Ping | Traceroute / tracert | |
|---|---|---|
| ¿Qué mide? | Si el destino responde y la latencia total | La ruta completa salto a salto con latencia en cada nodo |
| Velocidad | Segundos | 30 segundos – 2 minutos |
| Úsalo para | Verificar conectividad básica | Localizar en qué punto exacto falla o se ralentiza la conexión |
| Comando Windows | ping |
tracert |
| Comando Linux/Mac | ping |
traceroute |
El flujo de diagnóstico recomendado es siempre: primero ping para confirmar si hay conectividad básica; si el ping falla o la latencia es alta, traceroute para identificar exactamente en qué nodo se produce el problema.
Errores comunes en el traceroute y qué significan
Todos los saltos muestran * * *
Si absolutamente todos los saltos devuelven asteriscos desde el primer nodo, es probable que el firewall de tu red local o tu ISP esté bloqueando los paquetes de diagnóstico salientes. En Linux prueba con traceroute -I (ICMP) o sudo traceroute -T (TCP). En Windows prueba desde otra red —como datos móviles— para descartar tu propio router.
La ruta se corta y no llega al destino
Si el traceroute se detiene en un salto concreto y todos los siguientes muestran * * * sin progresar, significa que los paquetes no pasan de ese nodo. Las causas más comunes son: un firewall en ese punto que filtra el protocolo usado, un fallo de routing en ese proveedor de tránsito, o que el propio servidor de destino tenga ICMP/UDP bloqueado (en cuyo caso el traceroute nunca alcanzará el último salto aunque el sitio web funcione con normalidad).
La latencia se dispara en un salto intermedio pero luego se normaliza
Es un comportamiento completamente normal y no indica un problema real. Muchos routers de tránsito dan prioridad al tráfico de paso sobre los paquetes ICMP de diagnóstico, respondiendo con más lentitud de lo que realmente procesan el tráfico. Si la latencia en el último salto —el servidor de destino— es normal, la conexión está bien.
traceroute: command not found en Linux
El paquete no está instalado. Instálalo con sudo apt install traceroute en sistemas basados en Debian/Ubuntu, o con sudo yum install traceroute en CentOS/Fedora.
El traceroute tarda demasiado en completarse
Cada salto que no responde espera hasta 4 segundos (el timeout por defecto) antes de pasar al siguiente. Si hay varios nodos con * * *, el tiempo total puede multiplicarse. Reduce el timeout con tracert -w 500 nicalia.com en Windows o traceroute -w 1 nicalia.com en Linux/Mac para acelerar el proceso.
Preguntas frecuentes sobre traceroute
¿Por qué en Windows se llama tracert y no traceroute?
Por la limitación histórica de 8 caracteres en los nombres de ejecutables del sistema MS-DOS que usaban las primeras versiones de Windows. El nombre completo traceroute tiene 11 caracteres, así que Microsoft lo abrevió a tracert. En Linux y Mac se usa siempre el nombre completo.
¿Qué significa * * * en el traceroute?
Que el router en ese salto no respondió a los paquetes de diagnóstico en el tiempo límite. Lo más habitual es que tenga el protocolo ICMP o UDP bloqueado por firewall, que es una práctica de seguridad habitual en routers de tránsito. No siempre indica un problema: si los saltos siguientes responden con normalidad, ese nodo simplemente filtra los paquetes de diagnóstico pero deja pasar el tráfico real sin problemas.
¿Cuántos saltos es normal tener?
Para un servidor en España o Europa, entre 8 y 15 saltos es lo habitual. Para servidores en otros continentes puede llegar a 20-25. Un traceroute que no llega al destino tras 30 saltos suele indicar un bucle de routing o que el TTL máximo se agotó antes de alcanzar el destino.
¿Traceroute y tracert son lo mismo?
Sí, mismo concepto y diferente nombre según el sistema operativo. tracert es el comando en Windows; traceroute es el de Linux y Mac. Funcionan de forma equivalente aunque difieren en el protocolo por defecto: Windows usa ICMP y Linux usa UDP.
¿Qué diferencia hay entre traceroute y mtr?
mtr (My Traceroute) combina ping y traceroute en una vista continua actualizada en tiempo real. Muestra estadísticas acumuladas —pérdida de paquetes, latencia media y desviación— para cada salto, en lugar de una medición puntual. Es la herramienta preferida por administradores de sistemas para diagnósticos de red en profundidad. Se instala con sudo apt install mtr y se ejecuta con mtr nicalia.com.
¿Cómo guardo el resultado del traceroute para enviarlo a soporte?
En Windows: tracert nicalia.com > tracert.txt (guarda el archivo en el directorio actual del CMD). En Linux/Mac: traceroute nicalia.com > traceroute.txt. También puedes seleccionar toda la salida del terminal, copiarla y pegarla directamente en el ticket de soporte técnico de Nicalia.
¿Cuál es la diferencia entre traceroute y ping?
El ping solo comprueba si el destino responde y mide la latencia total de ida y vuelta. El traceroute muestra la ruta completa salto a salto, con la latencia de cada nodo intermedio, lo que permite localizar exactamente dónde falla o se ralentiza la conexión. El flujo recomendado es: primero ping para una verificación rápida y, si hay problemas, traceroute para el diagnóstico detallado.
