Beim Implementieren eines neuen Hosts wurde festgestellt, dass die Trace-Route nur die Adresse des lokalen Gateways und die Adresse im Hosts-LAN anzeigt. Alle anderen Hops wurden jedoch als * angezeigt.
Wenn ich TCPDUMP auf demselben Host ausgeführt habe, während ich die Trace-Route ausgeführt habe, konnte ich feststellen, dass die ICMP-TTL die Nachrichten überschritten hat, die von den Knoten im Pfad generiert wurden, aber TRACEROUTE hat die IP-Adressen einfach nicht angezeigt ... nur mehr *.
Der Host hatte zwei Netzwerkschnittstellen, Schnittstelle A, auf der eine Standardroute konfiguriert war, und Schnittstelle B, die eine statische Route zum Ziel hatte. Es war Schnittstelle B, auf der ich die Trace-Route ausführte, auf der nur * angezeigt wurden.
Um das Problem zu beheben, habe ich dem zweiten Hop, dem nächsten Router im Pfad, eine weitere statische Route hinzugefügt, damit ich auf einem viel kürzeren Pfad arbeiten kann. Als ich den Test zum ersten Mal startete, wurde der zweite Hop nur als * angezeigt, aber sobald ich der Netzwerk-Trace-Route eine statische Route hinzufügte, wurde seine IP-Adresse angezeigt.
Ich habe erneut eine Trace-Route zum endgültigen Ziel durchgeführt und festgestellt, dass alle IP-Adressen, die ICMP-TTL generiert haben, die Nachrichten überschritten haben, damit ich sicherstellen konnte, dass für das Routing von Schnittstelle B alle diese Netzwerke statisch konfiguriert waren. Als ich dies tat, konnte ich jetzt alle IPs sehen, die im Ergebnis der Trace-Routen aufgeführt sind.
Es sieht also so aus, als ob die Schnittstelle, die die ICMP-TTL-überschrittenen Nachrichten empfängt, kein Routing zurück zu dieser Adresse hat und dann nicht in den Ergebnissen der Trace-Route angezeigt wird. Ich bin sicher, dass jemand in der Community erklären kann, warum es sich so verhält, aber ein Host mit mehreren Schnittstellen, der eine Trace-Route auf einer Schnittstelle ausführt, für die nicht die Standardroute konfiguriert ist, ist so ziemlich Zeitverschwendung.