Was bedeutet "TTL ist während der Übertragung abgelaufen" bei einem Ping-Versuch?

55

Wir erhalten die Meldung "TTL ist während der Übertragung abgelaufen", wenn wir versuchen, einen Ping an einen Server in einem anderen Netzwerksegment zu senden. Wenn wir tracert ausführen, wiederholen sich 4 IP-Adressen auf unbestimmte Zeit:

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 Fehlerbehebung?

Leonardo
quelle

Antworten:

32

Wie in allen obigen Antworten angegeben, gibt es eine Routing-Schleife, die dazu führt, dass TTL abläuft.

Ü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 zu sehen. Unter Windows können Sie zu cmd gehen und den Befehl verwenden

route print

um die aktuelle Routing-Tabelle zu sehen. Auf verwaltbaren Cisco-Switches können Sie den Befehl verwenden

show ip route

Wenn Sie die obigen Befehle für alle vier sich wiederholenden IP-Adressen verwenden, sollten Sie feststellen, welche Routingtabelle falsch ist. Eines der vier beteiligten Geräte / Hosts sollte den Datenverkehr idealerweise über ein anderes Gateway an das von Ihnen angerufene Ziel leiten.

Saurabh Barjatiya
quelle
18

Sie haben eine Umlaufroute in Ihren Netzwerkkonfigurationen, überprüfen Sie Ihre Routingtabellen auf den beteiligten Geräten.

"TTL ist während der Übertragung abgelaufen" bezieht sich auf den TTL-Wert des Pakets; Jeder Router, den er durchläuft, senkt ihn um eins. Wenn er 0 erreicht, wird das Paket an den Absender zurückgeschickt. Es verhindert Endlosschleifen, in denen Pakete für immer im Kreis laufen.

Eric
quelle
5
Es ist nicht wirklich genau, das Paket wird nicht an den Absender zurückgesendet, sondern nur eine ICMP-Nachricht.
Radius
3
Während das Paket selbst nicht zurückgesendet wird und eine ICMP-Nachricht (diese abgelaufene TTL-Nachricht) an die Quelle zurückgesendet wird, ist der Punkt über die Erklärung der Routenschleife und der TTL-Dekrementierung korrekt.
Nik
13

IP-Paket hat ein TTL- Flag. Dieser Wert wird bei jedem Weiterleiten des Pakets um 1 verringert. Wenn der Wert 0 wird, verwirft der Router das Paket und sendet eine ICMP-Nachricht. Die Lebensdauer ist während der Übertragung überschritten .
Auf diese Weise wird verhindert, dass Pakete unbegrenzt weitergeleitet werden, wenn in Netzwerken ein Routing-Problem auftritt. Dies ist hier der Fall, Sie haben eine Routing-Schleife, so dass das Paket nie das Ziel erreicht und schließlich von einem der Router verworfen wird, weil die TTL 0 erreicht.

Radius
quelle
1

Während die Routing - Tabellen der vier Router überprüft, konzentrieren sich auf die Netzwerkmaske der Routen und wenn der Router ist der Lage Strecke „ classless“.

Auf älteren Ciscos müssen Sie dies explizit aktivieren, sonst leiten sie anstelle Ihrer Subnetze ganze klassische Netzwerke weiter. Beispielsweise führt die Konfiguration 10.20.30.0/24zu einer Route wie 10.0.0.0/8.

PEra
quelle
0

Sie erwähnen das Protokoll nicht, aber ich stelle fest, dass die übermäßige Verwendung statischer Routen häufig zu Fehlern führt. Die Verwendung eines dynamischen Routing-Protokolls sollte dies mit geringem Aufwand durch die Administratoren lösen.

Ich würde einfach sagen, bei Schicht 1 zu beginnen. Vergewissert sich, dass der Router eingeschaltet ist und der Port, der ihn mit dem Netzwerk verbindet, aktiv ist. Ordnen Sie dann Ihre Route von Ihrer ICMP-Quelle zum Zielrouter zu und überprüfen Sie die Routingtabelle an jedem Hop entlang des Pfads.

HeavyObjectLifter
quelle
0

Beim Pingen kam es zu Expired In Transit ... Kurzdiagramm - ISP ==> Router ==> Switch ==> zu PCs

Wenn ISP ihr Gerät sehen kann, müssen Sie den Switch möglicherweise neu starten. Wenn es funktioniert, sind Sie fertig. Wenn nicht, müssen Sie den Router möglicherweise neu starten.

Ich habe die gleiche Fehlermeldung erhalten. Ich habe den Switch neu gestartet und alles kam wieder hoch.

Viel Glück.


quelle
0

OK, also melde ich mich bei allen anderen. Sie haben eine Routing-Schleife, was durch die Tatsache belegt wird, dass die ICMP-Echoanforderung zwischen denselben 4 Routern eine Schleife durchläuft. Überprüfen Sie die Routingtabellen auf den Routern, beginnend mit dem Router bei xxx250.

Joeqwerty
quelle
-4

Ich habe eine TTL expired in transitNachricht erhalten und das Problem war ein falscher Eintrag in DHCP.

Jemand hatte dem DHCP-Server denselben Hostnamen mit einer statischen IP-Adresse (10.xx11) hinzugefügt, während der Host auch eine neue dynamische IP-Adresse (10.xx22) geleast hatte.

Pinging host.example.com [10.x.x.22] with 32 bytes of data:
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.

Ping statistics for 10.x.x.22:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Ali
quelle
2
Nein, das klingt nach einem ganzen Durcheinander völlig unabhängiger Probleme ...
Chris S