Al implementar un nuevo host, noté que la ruta de seguimiento solo mostraría la dirección de la puerta de enlace local, la dirección en la LAN del host, pero todos los demás saltos se mostraban como * 's.
Cuando ejecuté TCPDUMP en el mismo host mientras hacía la ruta de seguimiento, pude ver que el ICMP TTL excedía los mensajes generados por los nodos en la ruta, pero TRACEROUTE simplemente no mostraba las direcciones IP ... solo más * 's.
El host tenía dos interfaces de red, la interfaz A, que tenía una ruta predeterminada configurada, y la interfaz B, que tenía una ruta estática hacia el destino. Era la interfaz B en la que estaba ejecutando la ruta de rastreo que solo mostraba * 's.
Para tratar de resolver el problema, agregué otra ruta estática al segundo salto, el siguiente enrutador en la ruta, para poder trabajar en una ruta mucho más corta. Cuando comencé la prueba por primera vez, el segundo salto solo se mostró como *, pero tan pronto como agregué una ruta estática a la ruta de seguimiento de la red, se mostró su dirección IP.
Hice una ruta de seguimiento al destino final nuevamente y noté que todas las direcciones IP que generaban ICMP TTL excedieron los mensajes para poder asegurarme de que el enrutamiento de la interfaz B tenía todas estas redes configuradas estáticamente. Cuando hice esto, ahora podía ver todas las IP enumeradas en el resultado de las rutas de rastreo.
Por lo tanto, parece que si la interfaz que recibe los mensajes de ICMP TTL excedido no tiene enrutamiento de regreso a esa dirección, entonces no se muestra en los resultados de la ruta de seguimiento. Estoy seguro de que alguien en la comunidad puede explicar por qué se comporta así, pero un host con múltiples interfaces que ejecuta una ruta de rastreo en una interfaz que no tiene la ruta predeterminada configurada es una pérdida de tiempo.