Cómo usar el comando traceroute en Linux
puedes usar linuxtraceroute
Comando para descubrir segmentos lentos en la transmisión de paquetes de red y solucionar problemas de conexiones de red lentas.¡Te mostraremos cómo!
Cómo funciona rastrear ruta
cuando entiendestraceroute
Cuando comprende cómo funciona, se vuelve más fácil comprender los resultados. La ruta es más complicada a paquete de red Cuanto más tiempo tarde en llegar a su destino, más difícil será identificar dónde podrían estar ocurriendo las ralentizaciones.
una pequeña organización Red de área local (LAN) es probablemente más simple. Probablemente tenga al menos un servidor y un enrutador o dos.mayor complejidad Pálido (WAN) para comunicarse entre diferentes ubicaciones oa través de Internet. Luego, sus paquetes de red encontrarán (y serán reenviados y enrutados) una gran cantidad de hardware, como enrutadores y puerta.
El encabezado de metadatos de un paquete describe su longitud, de dónde proviene, hacia dónde se dirige, el protocolo que utiliza y más. La especificación del protocolo define los encabezados. Si se reconoce el protocolo, es posible determinar el inicio y el final de cada campo en el encabezado y leer los metadatos.
traceroute
usar Protocolo de red / Protocolo de red un conjunto de protocolos y enviar Protocolo de datagramas de usuario paquete de datos.el encabezado contiene tiempo de supervivencia (TTL), que contiene un valor entero de ocho dígitos. A pesar de lo que sugiere el nombre, representa conteos, no duraciones.
Un paquete de datos viaja desde su origen hasta su destino a través de un enrutador. Cada vez que llega un paquete al enrutador, disminuye el contador TTL. Si el valor TTL llega a 1, el enrutador que recibe el paquete disminuye el valor y nota que ahora es cero. Luego, el paquete se descarta y no se reenvía al siguiente salto en su viaje porque se ha agotado el tiempo de espera.
el enrutador envía un Protocolo de control de mensajes de Internet (ICMP) se acabó el tiempo El mensaje vuelve a la fuente del paquete y le informa que se agotó el tiempo de espera del paquete. El mensaje de tiempo excedido contiene el encabezado original y los primeros 64 bits de los datos del paquete original. Esto se define en la página seis. Pide comentarios 792.
Por lo tanto, sitraceroute
Envíe un paquete, pero luego establezca el valor TTL en 1, el paquete solo llegará al primer enrutador antes de ser descartado. Recibirá un mensaje ICMP de tiempo excedido del enrutador, que puede registrar el tiempo necesario para el viaje de ida y vuelta.
Luego repite el ejercicio con un TTL de 2, que fallará después de dos saltos.traceroute
Aumente el TTL a 3 y vuelva a intentarlo. Este proceso se repite hasta que se alcanza el destino o se prueba el número máximo de saltos (30 por defecto).
Algunos enrutadores no funcionan bien
Algunos enrutadores tienen errores. Intentan reenviar paquetes con un TTL de cero en lugar de descartarlos con un mensaje de tiempo de espera de ICMP.
de acuerdo a cisco, algunos proveedores de servicios de Internet (ISP) limitan la cantidad de mensajes ICMP que retransmiten sus enrutadores.
Algunos dispositivos están configurados para no enviar nunca paquetes ICMP. Por lo general, esto es para garantizar que el dispositivo no sea forzado sin saberlo a denegación de servicio distribuida, como un ataque de pitufo.
traceroute
El tiempo de espera predeterminado para las respuestas es de cinco segundos. Si no obtiene una respuesta dentro de esos cinco segundos, intente darse por vencido. Esto significa que se ignorarán las respuestas de los enrutadores muy lentos.
Instalar ruta de rastreo
traceroute
Ya instalado en Fedora 31, pero debe instalarse en Manjaro 18.1 y Ubuntu 18.04.deseartraceroute
Para instalar en Manjaro, use el siguiente comando:
sudo pacman -Sy traceroute
deseartraceroute
Para instalar en Ubuntu, use el siguiente comando:
sudo apt-get install traceroute
utilizar trazar ruta
Como mencionamos anteriormente,traceroute's
El objetivo es obtener una respuesta del enrutador en cada salto desde su computadora hasta el destino. Algunos pueden tener los labios apretados y no decir nada, mientras que otros pueden no dudar en soltar los frijoles.
Por ejemplo, ejecutaremos untraceroute
llegar Castillo Blarney Sitio en Irlanda, casa famosa piedra parlante. Cuenta la leyenda que si besas la Piedra de las Palabras, obtendrás el «don de la buena palabra». Esperemos que los enrutadores que encontremos en el camino sean los molestos apropiados.
Ingresamos el siguiente comando:
traceroute www.blarneycastle.ie
La primera línea nos da la siguiente información:
- Destinos y sus direcciones IP.
- número de saltos
traceroute
Lo intentare antes de rendirme. - El tamaño de los paquetes UDP que enviamos.
Todas las demás líneas contienen información sobre uno de los saltos. Sin embargo, antes de entrar en detalles, podemos ver que hay 11 saltos entre nuestra computadora y el sitio web de Blarney Castle. Hop 11 también nos dijo que habíamos llegado a nuestro destino.
El formato de cada puente es el siguiente:
- El nombre del dispositivo, o la dirección IP si el dispositivo no se identifica.
- Dirección IP.
- Tiempo de ida y vuelta para cada una de las tres pruebas. Un asterisco aquí significa que la prueba no responde. Si el dispositivo no responde en absoluto, verá tres asteriscos y ningún nombre de dispositivo o dirección IP.
Revisemos lo siguiente:
- Salto 1: El primer puerto de escala (sin juego de palabras) es un enrutador DrayTek Vigor en la red local. Así es como nuestros paquetes UDP salen de nuestra red local y entran a Internet.
- Salto 2: Este dispositivo no responde. Tal vez esté configurado para no enviar nunca paquetes ICMP. O tal vez respondió pero fue demasiado lento, así que
traceroute
caducado. - 3er salto: Respondió un dispositivo, pero no obtuvimos su nombre, solo la dirección IP. Tenga en cuenta que hay un asterisco en esta línea, lo que significa que no recibimos una respuesta a las tres solicitudes. Esto podría indicar la pérdida de paquetes.
- lúpulo 4 y 5: Más saltos anónimos.
- Salto 6: Aquí hay mucho texto porque un dispositivo remoto diferente maneja cada una de nuestras tres solicitudes UDP. Se imprimen el nombre (bastante largo) y la dirección IP de cada dispositivo. Esto sucede cuando tiene una red «poblada» con mucho hardware para manejar mucho tráfico. Este salto se encuentra en uno de los ISP más grandes del Reino Unido. Así que sería un pequeño milagro si el mismo hardware remoto manejara nuestras tres solicitudes de conexión.
- Salto 7: Este es el salto que toman nuestros paquetes UDP para salir de la red del ISP.
- Saltar 8: Nuevamente, obtuvimos la dirección IP pero no el nombre del dispositivo. Las tres pruebas regresan exitosamente.
- Lúpulo 9 y 10: También hay dos saltos anónimos.
- Salto 11: Hemos llegado al sitio del castillo de Blarney. El castillo está ubicado en Cork, Irlanda, sin embargo, se dice Geolocalización de direcciones IP, el sitio está ubicado en Londres.
Entonces, es una bolsa mixta. Algunos dispositivos jugarán a la pelota, algunos responderán sin decirnos sus nombres y algunos serán completamente anónimos.
Sin embargo, llegamos a nuestro destino y sabemos que fueron 11 saltos, con tiempos de ida y vuelta de 13.773 y 14.715 milisegundos para el viaje.
ocultar el nombre del dispositivo
Como hemos visto, a veces incluir el nombre del dispositivo abarrota la pantalla. Para facilitar la visualización de los datos, puede utilizar-n
(sin mapeo) opción.
Para hacer esto en nuestro ejemplo, escribimos lo siguiente:
traceroute -n blarneycastle.es
Esto facilita la elección de números grandes para los tiempos de ida y vuelta que pueden indicar un cuello de botella.
Hop 3 empieza a parecer un poco sospechoso. La última vez, solo respondió dos veces, y esta vez, solo respondió una vez. En este caso, por supuesto, está fuera de nuestro control.
Sin embargo, si está investigando su red corporativa, vale la pena profundizar en este nodo.
Establecer el valor de tiempo de espera de traceroute
Tal vez si extendemos el tiempo de espera predeterminado (cinco segundos), obtendremos más respuestas. Para esto usaremos-w
(tiempo de espera) para cambiarlo a siete segundos.(Tenga en cuenta que este es un número de coma flotante).
Ingresamos el siguiente comando:
traceroute -w 7.0 blarneycastle.es
No hace mucha diferencia, por lo que la respuesta puede haber expirado. Es probable que Anonymous Hops se mantenga deliberadamente en secreto.
Establecer el número de pruebas
por defecto,traceroute
Envía tres paquetes UDP a cada salto.nosotros podemos usar-q
(cantidad de la consulta) opción para ajustarlo hacia arriba o hacia abajo.
acelerartraceroute
Para probar la velocidad, escribimos lo siguiente para reducir la cantidad de paquetes de sondeo UDP que enviamos:
traceroute -q 1 blarneycastle.es
Esto envía una sonda a cada salto.
Establecer el valor TTL inicial
Podemos establecer el valor inicial de TTL en algo distinto de 1 y omitir algunos saltos. Por lo general, el primer conjunto de pruebas se establece en un valor TTL de uno, el siguiente conjunto de pruebas se establece en un valor TTL de dos, y así sucesivamente. Si lo configuramos en 5, la primera prueba intentará saltar al salto 5 y saltar del salto 1 al salto 4.
Como sabemos que el sitio web de Blarney Castle está a 11 saltos de esta computadora, escribimos lo siguiente para ir directamente al salto 11:
traceroute -f 11 blarneycastle.es
Esto nos da un informe resumido sobre el estado de la conexión con el destino.
considerado
traceroute
Una gran herramienta para investigar el enrutamiento de la red, verificar las velocidades de conexión o identificar cuellos de botella. Windows también tiene un tracert
Comandos funcionalmente similares.
Sin embargo, no desea bombardear dispositivos desconocidos con un torrente de paquetes UDP y tenga cuidado de incluirtraceroute
En un guión o trabajo desatendido.
carga en la redtraceroute
puede afectar negativamente a su rendimiento. A menos que se encuentre en una situación de reparación inmediata, probablemente quiera usarlo fuera del horario comercial normal.
comandos de linux | ||
documento | asfalto · fotovoltaica · gato · táctica · modo de cambio · grep · diferencia · sed · Arkansas · hombre · para empujar · ventana emergente · fsck · disco de prueba · número de serie · f.d. · pandoc · CD · $ruta · awk · participar · jq · doblar · Único · diarioctl · Cola · estado · ls · mesa de estabilidad · eco · menos · chgrp · Chon · Velocidad de rotación · Mirar · cuerda · escribe · cambiar nombre · compresión · abrir la cremallera · Montaña · desinstalar · Instalar · disco · mkfs · RM · Tabla de contenido · Sincronizar · paradero · gpg · seis · Nano · Tabla de contenido · Du · existir · reparar · intercambio · clon · arrancar · Srm | |
proceso | alias · Pantalla · óptimo · OK · agradable · Progreso · pista · sistema · multiplexor · chsh · historia · existir · lote · libre · cual · dmesg · Franco suizo · módulo de usuario · posdata · chroot · xargs · Terminal · dedo meñique · lsof · Estadísticas de máquinas virtuales · pausa · pared · Sí · matar · dormir · Sudo · demandar · tiempo · dirección de grupo · módulo de usuario · grupo · lshw · cierre · reiniciar · deténgase · cerrar · clave · lscpu · Lista de tareas cronometradas · fecha · antecedentes · fg | |
redes | estadísticas de la red · plano · pista de ruta · propiedad intelectual · SS · Quien es · fail2ban · bmón · excavar · dedo · mapa · FTP · ondulado · wget · Quién · quién soy · w · iptables · ssh-keygen · ufw |