Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
| doc:tec:net:cmd:tracert:inicio [2026/04/09 11:03] – [Enlaces] fepg | doc:tec:net:cmd:tracert:inicio [2026/04/16 07:30] (actual) – [traceroute] fepg | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== [Redes] Comandos: tracert/ | + | ====== [Redes] Comandos: tracert / traceroute ====== |
| ===== Función ===== | ===== Función ===== | ||
| Línea 10: | Línea 10: | ||
| * **Utilidad**. Sabiendo el recorrido de información podemos usarlo para muchas cosas como por ejemplo solventar determinados problemas de red, cuanto tiempo se detiene la información en un determinado punto, fallos en routeadores... entre otros. | * **Utilidad**. Sabiendo el recorrido de información podemos usarlo para muchas cosas como por ejemplo solventar determinados problemas de red, cuanto tiempo se detiene la información en un determinado punto, fallos en routeadores... entre otros. | ||
| \\ | \\ | ||
| - | ===== tracert ===== | ||
| - | * Si queremos hacer tracert a una ip, introduciremos en la consola tracert y a continuación la IP: < | ||
| - | |||
| - | tracert 192.168.1.23 | ||
| - | |||
| - | </ | ||
| - | * Si queremos hacer tracert a una Web, escribiremos tracert y la url encabezada por www (recordar no poner http): < | ||
| - | |||
| - | tracert www.google.es | ||
| - | |||
| - | </ | ||
| - | * La consola nos mostrará el trazado de la conexión indicada mostrándonos los saltos (cada una de las detenciones de los paquetes de transmisión) y el tiempo en milisegundos. | ||
| - | \\ | ||
| - | **Parámetro y función** | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | \\ | ||
| ===== traceroute ===== | ===== traceroute ===== | ||
| Línea 50: | Línea 30: | ||
| </ | </ | ||
| - | \\ | ||
| - | ===== tracepath ===== | ||
| - | |||
| - | * '' | ||
| - | * No requiere permisos especiales (a diferencia de algunas versiones de '' | ||
| - | \\ | ||
| - | **Función principal** | ||
| - | - Muestra la secuencia de enrutadores (saltos) por los que pasan los paquetes hacia un destino (IP o nombre de dominio). | ||
| - | - Incluye el tiempo de ida‑y‑vuelta (RTT) en cada salto y la MTU efectiva en el camino, útil para detectar cuellos de botella o problemas de fragmentación. | ||
| - | \\ | ||
| - | **Sintaxis básica** | ||
| - | * En la mayoría de distribuciones de Linux, la sintaxis es muy simple: < | ||
| - | |||
| - | tracepath [opciones] < | ||
| - | |||
| - | </ | ||
| - | - `< | ||
| - | - Las opciones habituales son: | ||
| - | |||
| - | | Opción | ||
| - | |--------------|----------------------|----------------------| | ||
| - | | `-n` | `tracepath -n google.com` | No resuelve nombres DNS; muestra solo IPs. | | ||
| - | | `-b` | `tracepath -b google.com` | Muestra tanto IPs como nombres de host. | | ||
| - | | `-l < | ||
| - | | `-h < | ||
| - | |||
| - | Para ver todas las opciones, ejecutar: < | ||
| - | tracepath --help | + | * '' |
| - | </ | + | **Ejemplo típico en Linux** |
| + | * Supón que ejecutas en la terminal: | ||
| - | man tracepath | + | traceroute google.com |
| </ | </ | ||
| + | * Puedes ver una salida parecida a esta (simplificada): | ||
| - | **Ejemplos prácticos** | + | 1 192.168.1.1 (gateway_local) |
| - | | + | 2 172.20.10.1 (router_isp) |
| + | 3 203.0.113.10 | ||
| + | 4 198.51.100.20 | ||
| + | 5 8.8.8.8 (google-dns) | ||
| - | tracepath google.com | ||
| - | |||
| - | </ | ||
| - | * 2. **Sin resolución DNS (solo IPs)** | ||
| - | |||
| - | tracepath -n google.com | ||
| - | |||
| - | </ | ||
| - | * 3. **Con tamaño de paquete limitado (MTU)** | ||
| - | |||
| - | tracepath -l 1400 google.com | ||
| - | |||
| - | </ | ||
| - | * 4. **Limitar número máximo de saltos** | ||
| - | |||
| - | tracepath -h 10 google.com | ||
| - | |||
| - | </ | ||
| - | \\ | ||
| - | ==== Ejemplo típico explicado ==== | ||
| - | |||
| - | Un ejemplo típico de salida de `tracepath` en Linux es algo como: < | ||
| - | |||
| - | tracepath google.com | ||
| - | 1?: [LOCALHOST] | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | pmtu 1492 | ||
| - | ... | ||
| - | 10: 142.250.179.174 | ||
| - | | ||
| - | | ||
| - | |||
| - | </ | ||
| - | |||
| - | **1. Línea inicial y PMTU local** | ||
| - | |||
| - | < | ||
| - | 1?: [LOCALHOST] | ||
| </ | </ | ||
| - | - `1?:` → primer “salto” (hop 1), marcado como `?` porque aún no se ha visto respuesta ICMP válida. | + | **Cómo interpretar cada línea** |
| - | - `[LOCALHOST]` → indica que el primer salto es desde tu propia máquina; no se ha identificado todavía | + | * **Primera columna**: número de salto (hop). |
| - | | + | * Indica |
| + | * **Nombre/IP entre paréntesis**: | ||
| + | * Es la IP del router o servidor; si el DNS lo resuelve, | ||
| + | | ||
| + | * RTT (Round‑Trip Time) de los tres paquetes enviados por defecto. | ||
| + | * Cada valor es el tiempo que tarda un paquete en ir desde tu máquina hasta ese nodo y volver. | ||
| - | | + | **Qué te dice la salida en la práctica** |
| + | | ||
| + | * Si a partir | ||
| + | * Si un salto muestra tiempos muy altos (por ejemplo, 300 ms en un nodo intermedio), suele indicar | ||
| \\ | \\ | ||
| - | **2. Salto con IP y nombre (`_gateway`)** | + | |
| - | + | ||
| - | < | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | - `1:` → número | + | |
| - | - `_gateway` → nombre del primer enrutador (normalmente tu router de acceso a la LAN; puede ser `192.168.1.1`, `10.0.0.1`, etc.). | + | |
| - | - `1.352ms`, `1.426ms` → RTT (round‑trip time) para ese salto; `tracepath` suele hacer varias pruebas por hop. | + | |
| - | + | ||
| - | * Interpretación en nuestra red: | + | |
| - | - Un salto `1:` con tiempos bajos (< 2 ms) indica | + | |
| - | - Si son muy altos o aparecen `no reply` en el primer salto, revisar switch, router o incluso ARP. | + | |
| \\ | \\ | ||
| - | **3. Saltos intermedios** | + | ===== tracert ===== |
| - | < | + | * Si queremos hacer tracert a una ip, introduciremos en la consola tracert y a continuación la IP: < |
| - | | + | |
| - | | + | |
| - | 4: | + | |
| - | </code> | + | |
| - | - `2:`, `3:`, `4:` → segundos, terceros, cuartos enrutadores en la ruta. | + | tracert 192.168.1.23 |
| - | - `10.236.32.1 / 172.160.100.1` → IP del enrutador o dispositivo de la red. | + | |
| - | - `3: no reply` → el enrutador en el salto 3 no responde a ICMP (firewall bloqueando, política de seguridad, etc.). | + | |
| - | - `5.678ms` → RTT acumulado hasta ese nodo. | + | |
| - | + | ||
| - | * Para un entorno como el nuestro: | + | |
| - | - Si saltos intermedios aparecen como `no reply` pero el destino final se alcanza, suele ser normal (ISP/ | + | |
| - | - Si desde cierto salto todo es `no reply` y luego se corta, probablemente ahí estamos tocando un enclave donde no hay retorno ICMP o hay micro‑cortes. | + | |
| - | \\ | + | |
| - | **4. Cambio de MTU (`pmtu`)** | + | |
| - | < | ||
| - | pmtu 1492 | ||
| </ | </ | ||
| + | * Si queremos hacer tracert a una Web, escribiremos tracert y la url encabezada por www (recordar no poner http): < | ||
| - | - Línea extra que aparece cuando el camino detecta un cambio de MTU. | + | tracert www.google.es |
| - | * En nuestro entorno: | ||
| - | - Si vemos `pmtu 1492` en un salto, es muy típico de PPPoE (MTU 1500 − 8 bytes de cabecera PPPoE). | ||
| - | - Si más adelante vemos `pmtu` menor aún (1480, 1400, etc.), puede haber túneles GRE/IPsec, VPNs o enlaces más restringidos. | ||
| - | \\ | ||
| - | **5. Último salto y “reached”** | ||
| - | |||
| - | < | ||
| - | 10: 142.250.179.174 | ||
| - | | ||
| </ | </ | ||
| - | + | * La consola nos mostrará el trazado de la conexión indicada mostrándonos los saltos | |
| - | - `10:` → décimo salto en la ruta. | + | |
| - | - `142.250.179.174` → IP del host destino | + | |
| - | - `24.789ms` → RTT total hasta el destino. | + | |
| - | - `reached` → indica que el destino responde correctamente. | + | |
| - | + | ||
| - | * En un uso diario: | + | |
| - | - Si vemos `reached` pero con RTT muy alto (cientos | + | |
| - | - Si no vemos `reached`, sino que al final se corta con `no reply` o `TOO LONG`, | + | |
| \\ | \\ | ||
| - | **6. Línea de resumen final** | + | **Parámetro y función** |
| - | + | | |
| - | < | + | |
| - | | + | |
| - | </ | + | * '' |
| - | + | * '' | |
| - | - `pmtu 1492` → MTU efectivo del camino completo. | + | |
| - | - `hops 10` → número | + | |
| - | - `back 10` → número | + | |
| - | + | ||
| - | * Para nosotros como administrador: | + | |
| - | | + | |
| - | - Si vemos `pmtu` muy bajo en nuestra red interna, investigar si hay túneles innecesarios, | + | |
| - | \\ | + | |
| - | **Cómo utilizarlo en nuestro entorno** | + | |
| - | + | ||
| - | * Usa `tracepath` para: | + | |
| - | | + | |
| - | - Asegurarnos de que no hay cuellos de botella de MTU que provoquen fragmentación | + | |
| - | - Combinarlo con `ping -M do -s 1472` (Ethernet) para confirmar el tamaño máximo | + | |
| \\ | \\ | ||
| ===== Enlaces ===== | ===== Enlaces ===== | ||
| - | | + | |
| - | * [[https:// | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | - [[https:// |
| + | | ||
| + | | ||
| + | | ||
| \\ | \\ | ||