TTL ist während des Transports abgelaufen

480
Mugiwara

Ich habe einen Server mit 4 IP-Adressen gekauft, die manuell konfiguriert werden müssen

  • yy.zz.159.7/23 (gw yy.zz.156.1)
  • yy.zz.159.8/23 (gw yy.zz.156.1)
  • yy.zz.159.13/23 (gw yy.zz.156.1)
  • xxx.144.29.243 (gw xxx.144.28.1) Haupt-IP-Adresse

Ich habe für jedes eine Unterschnittstelle ifcfg-eth0: 1/2/3 hinzugefügt, und dies ist meine Routentabelle:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface xxx.144.28.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0 yy.zz.156.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 0.0.0.0 yy.zz.156.1 0.0.0.0 UG 0 0 0 eth0 0.0.0.0 xxx.144.28.1 0.0.0.0 UG 0 0 0 eth0 

Wenn ich auf die hinzugefügten IP-Adressen ping, bekomme ich eine TTL expired in transitNachricht. Von meinen Forschungen denke ich, dass es eine Endlosschleife in meiner Routentabelle gibt. Kann jemand bitte das Problem hier aufzeigen?

0
Können Sie sicherstellen, dass die Adressen tatsächlich in "ip addr" angezeigt werden? Obwohl basierend auf der Ausgabe von 'traceroute' für Ihre Adressen, würde ich vermuten, dass das Problem beim Provider liegt, nicht bei Ihrer Konfiguration. grawity vor 5 Jahren 1
Ja, ich bin sicher, ich wollte sicherstellen, dass meine Konfiguration korrekt ist, bevor der Anbieter kontaktiert wird. Vielen Dank für Ihre Antwort Mugiwara vor 5 Jahren 0

1 Antwort auf die Frage

2
grawity

Ich habe Ihre Adressen erraten, ein traceroute(mtr) zu allen vier von ihnen ausgeführt, und obwohl es eine Schleife zeigt, ist es ein Ping-Pong zwischen zwei Adressen, die sehr wie eine Punkt-zu-Punkt-Verbindung zwischen zwei Routern aussehen. Die gleiche Schleife findet auch statt, wenn versucht wird, verschiedene andere Adressen aus dem Subnetz per Ping / Traceroute zu senden. Daher ist es wahrscheinlich "normal" für noch nicht zugewiesene Adressen bei diesem Anbieter.

Von dass ich, dass das Problem mit Ihren Server - Provider würde vermuten ist - sie haben nicht die richtigen Routen die zusätzliche Adressen auf Ihren Server verweisen.


Inzwischen scheint Ihre eigene Routing-Tabelle normal zu sein und es fehlt nichts offensichtliches. Obwohl dies nicht die gesamte Routingtabelle ist, gibt es Einträge, die der obsolete route- Befehl nicht sieht. Wenn Sie einer Schnittstelle direkt eine IP-Adresse zuweisen (z. B. in ip addr ), wird eine verborgene / 32-Route erstellt, die das Betriebssystem anweist, die Pakete immer zu verbrauchen. Dies hat Vorrang vor regulären Subnetzrouten.

Wenn Sie also überprüft haben, dass die Adressen vorhanden sind ip addr, ist die Schleife normalerweise nicht Ihre Schuld.


Sie sollten jetzt prüfen, ob Sie überhaupt Pakete erhalten . Verwenden Sie ein Paketaufnahmetool wie tcpdump :

tcpdump -n -i eth0 "icmp" 

Versuchen Sie, während des Betriebs die Adressen des Servers zu pingen. Wenn Sie über eine Schleife verfügen, zeigt tcpdump bei jedem einzelnen Pingversuch einen Sturm von "ICMP-Echo" -Paketen. Wenn auf der anderen Seite überhaupt keine Echopakete angezeigt werden, liegt das Problem bei Ihrem ISP (dh dem Server-Hosting-Unternehmen) - er hat die Adressen nicht richtig an Ihren Server weitergeleitet.

Sie hatten recht, ich habe den Anbieter kontaktiert und jetzt funktioniert es wieder dankend: D Mugiwara vor 5 Jahren 0