Anduvimos recabado por el mundo on line para darte la solución para tu dilema, si continúas con alguna pregunta deja la pregunta y contestaremos porque estamos para ayudarte.
Solución:
No hay traceroute
en los paquetes de Cygwin, porque tracert
siempre está disponible en Windows. Consulte https://cygwin.com/ml/cygwin/2005-12/msg00443.html para ver un hilo que analiza brevemente este tema. Puedes intentar compilar un estilo Unix traceroute
de la fuente usando Cygwin.
Si desea comparar el estilo de Windows tracert
al estilo Unix traceroute
sin embargo, recomendaría ejecutar traceroute
en Unix o Linux, porque las pilas de red son diferentes; entonces ejecutar un estilo Unix traceroute
en Windows no le dará los mismos rastros de red que el estilo Unix traceroute
en Unix.
Ok, como dijo Stephen Kitt, no hay binarios de traceroute listos para usar para Cygwin. Es por eso que traté de compilarlo yo mismo.
Puedo ver que hay una ruta de seguimiento moderna, pero a partir de su descripción, no se puede usar con kernels de Linux antiguos y, para mí, la compilación se atascó al faltar “dccp.h” y me rendí.
Pude compilar la implementación anterior, pero funciona como si no pudiera ver las respuestas ICMP en TTL excedido (hay asteriscos en lugar de resultados):
1 * * *
2 * * *
Tal vez requiera algunas correcciones para funcionar en Cygwin y esa es la razón por la que no hay un paquete de trazado de ruta para Cygwin.
Verifiqué con Wireshark y vi que usa paquetes de prueba UDP y las respuestas ICMP correspondientes se entregan correctamente. Quiero notar que este antiguo trazado de ruta funciona lentamente como el de Win. tracert
(“consultar” los nodos uno por uno). Traceroute moderno da resultados muy rápidamente.
Pude construir un puerto de mtr
en Cygwin32 usando instrucciones:
https://github.com/traviscross/mtr/
MTR es una herramienta alternativa de trazado de rutas de código abierto. Tiene una GUI y una interfaz de texto Ncurses. No es exactamente el clásico traceroute, pero me gusta más.
Si entiendes que ha sido de ayuda este post, sería de mucha ayuda si lo compartieras con otros juniors y nos ayudes a dar difusión a nuestro contenido.