Wir erhalten die Meldung „TTL abgelaufen während der Übertragung“, wenn wir versuchen, einen Ping an einen Server in einem anderen Netzwerksegment zu senden. Wenn wir tracert ausführen, wiederholen sich 4 IP-Adressen endlos:
14 60 ms 59 ms 60 ms xxx.xxx.xxx.2
15 83 ms 81 ms 82 ms xxx.xxx.xxx.128
16 75 ms 80 ms 81 ms xxx.xxx.xxx.249
17 81 ms 78 ms 80 ms xxx.xxx.xxx.250
18 82 ms 80 ms 77 ms xxx.xxx.xxx.2
19 102 ms 101 ms 100 ms xxx.xxx.xxx.128
20 101 ms 100 ms 98 ms xxx.xxx.xxx.249
21 97 ms 98 ms 99 ms xxx.xxx.xxx.250
...
Was sind die grundlegenden Schritte zur Behebung dieses Fehlers?
Antwort1
Wie in allen Antworten oben angegeben, gibt es eine Schleife im Routing, die zum Ablauf der TTL führt.
Überprüfen Sie die Route auf den Geräten, deren IP-Adressen sich wiederholen. Unter Linux können Sie verwenden
route -n
als Root-Benutzer, um die aktuelle Routing-Tabelle anzuzeigen. Unter Windows können Sie zu cmd gehen und den Befehl
route print
um die aktuelle Routing-Tabelle anzuzeigen. Auf Cisco-verwaltbaren Switches können Sie den Befehl
show ip route
Wenn Sie die obigen Befehle auf allen vier sich wiederholenden IPs anwenden, sollten Sie sehen, welche Routing-Tabelle falsch ist. Idealerweise sollte eines der vier beteiligten Geräte/Hosts den Verkehr über ein anderes Gateway an das Ziel weiterleiten, das Sie anpingen.
Antwort2
Sie haben einen Rundkurs in Ihren Netzwerkkonfigurationen. Überprüfen Sie Ihre Routing-Tabellen auf den beteiligten Geräten.
„TTL abgelaufen während der Übertragung“ bezieht sich auf den TTL-Wert des Pakets; jeder Router, den es durchläuft, senkt ihn um eins. Wenn er 0 erreicht, wird das Paket verworfen und eine ICMP-Nachricht (die „Abgelaufen während der Übertragung“-Nachricht) an den Absender gesendet. Dadurch werden Endlosschleifen verhindert, bei denen Pakete für immer im Kreis reisen.
Antwort3
IP-Paket hat eineTTLFlag. Dieses wird jedes Mal um 1 verringert, wenn das Paket weitergeleitet wird. Wenn der Wert 0 wird, verwirft der Router das Paket und sendet eine ICMP-NachrichtTime-to-Live während der Übertragung überschritten.
Dies wird getan, um zu verhindern, dass Pakete unendlich geroutet werden, wenn es Routing-Probleme in Netzwerken gibt. Dies ist hier Ihr Fall, Sie haben eine Routing-Schleife, sodass das Paket sein Ziel nie erreicht und schließlich von einem der Router verworfen wird, weil die TTL 0 erreicht.
Antwort4
Sie erwähnen das Protokoll nicht, aber ich habe festgestellt, dass die übermäßige Verwendung statischer Routen recht häufig zu diesem Fehler führt. Die Verwendung eines dynamischen Routing-Protokolls sollte dieses Problem mit geringem Aufwand für die Administratoren lösen.
Ich würde einfach sagen, beginnen Sie auf Ebene 1. Stellen Sie sicher, dass der Router eingeschaltet ist und dass der Port, der ihn mit dem Netzwerk verbindet, aktiv ist. Planen Sie dann Ihre Route von Ihrer ICMP-Quelle zum Zielrouter und überprüfen Sie die Routing-Tabelle bei jedem Hop entlang des Pfads.