traceroute zeigt keine Standard-Gateway- und Home-Router-IP-Adresse an

501
calveeen

Ich bin verwirrt, warum traceroute unter Mac OS die IP-Adresse meines Routers nicht anzeigt.

Mein Traceroute zu www.google.com sieht so aus

1 182.55.226.3 (182.55.226.3) 11.116 ms 13.576 ms 14.185 ms 2 183.90.44.217 (183.90.44.217) 8.347 ms 5.254 ms 7.229 ms 3 183.90.44.201 (183.90.44.201) 7.215 ms 5.495 ms 7.216 ms 4 203.117.35.193 (203.117.35.193) 7.693 ms 203.117.35.105 (203.117.35.105) 9.191 ms 203.117.35.221 (203.117.35.221) 7.427 ms 5 203.117.34.81 (203.117.34.81) 7.399 ms 7.444 ms 203.117.34.85 (203.117.34.85) 9.939 ms 6 203.117.37.22 (203.117.37.22) 14.190 ms 203.117.36.38 (203.117.36.38) 7.944 ms 203.117.37.22 (203.117.37.22) 12.577 ms 7 72.14.198.156 (72.14.198.156) 9.226 ms 72.14.196.189 (72.14.196.189) 12.200 ms 7.388 ms 8 108.170.240.242 (108.170.240.242) 5.872 ms * * 9 216.239.57.50 (216.239.57.50) 14.198 ms 72.14.234.96 (72.14.234.96) 8.626 ms 216.239.57.50 (216.239.57.50) 10.731 ms 10 72.14.239.65 (72.14.239.65) 10.027 ms 64.233.175.215 (64.233.175.215) 12.213 ms 72.14.233.43 (72.14.233.43) 28.103 ms 11 * * 216.239.35.168 (216.239.35.168) 16.768 ms 12 64.233.175.215 (64.233.175.215) 11.001 ms * 

Da Traceroute Router anzeigt, die das Paket durchläuft, um die Server von google.com zu besuchen, ist mein erster Router nicht der Heimrouter (192.168.0.1), der das Paket empfängt. Stattdessen scheint 182.55.226.3 von einem der Router in meinem Land zu stammen. Sollte Traceroute die private oder öffentliche IP-Adresse meines Routers anzeigen? Die IP-Adresse des ersten Hops stimmt auch nicht mit der externen IP-Adresse meines Routers überein.

Traceroute zur WAN-IP-Adresse meines Routers gibt genau einen Sprung. Wenn ich Traceroute zu 182.55.226.3 probiere, ist das Ergebnis so etwas.

traceroute to 182.55.226.3 (182.55.226.3), 64 hops max, 52 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 
0
* traceroute to 182.55.226.3 * Erreicht Ihr Ausgabe-Copypast, dass Sie das Trace-Ziel nicht erreichen? Akina vor 5 Jahren 0
Ich glaube nicht, dass es das Ziel erreicht. Es wird nach 64 Sprüngen abgeschnitten. Ich kann jedoch die IP-Adressen pingen. calveeen vor 5 Jahren 0

2 Antworten auf die Frage

1
Akina

Warum ist mein erster Router nicht der Heimrouter (192.168.0.1), der das Paket empfängt.

Wie funktioniert Traceroute? Es sendet ein Ping-Paket mit einem anderen TTL-Eigenschaftswert (Time-to-Live). In der Regel dekrementiert jeder Router die TTL und leitet dieses Paket an den nächsten Hop weiter. Wenn sein Wert mehr als 0 ist oder wenn es Null geworden ist, lässt er den Ping fallen und sendet das Paket "TTL abgelaufen" zurück. Traceroute sendet also ein Paket mit TTL = 1 und empfängt "TTL abgelaufen" vom nächstgelegenen Knoten in einer Ablaufverfolgung (und verbraucht seine IP-Adresse), dann sendet es ein Paket mit TTL = 2 und empfängt "TTL abgelaufen" vom zweiten Knoten in der Ablaufverfolgung. und so weiter, bis der Pong zurückkehrt.

Normalerweise verringert jeder Router die TTL um 1. Er kann jedoch um 2, 3 oder mehr verringert werden (was bedeutet, dass diese Spur sehr teuer ist), sie nicht ändern (sich selbst ausblenden) oder sie immer erhöhen (lange Spuren ermöglichen) ).

Es scheint, dass Ihr Router die TTL nicht ändert. Wenn TRACEROUTE also ein Paket mit TTL = 1 sendet, routet der Router es einfach ohne TTL-Änderung. Der nächste Hop dekrementiert ihn, das Ergebnis ist 0, er sendet "TTL abgelaufen" ... und der erste Knoten in der Ablaufverfolgung ist 182.55.226.3 (ist das Standardgateway des Routers WAN-Schnittstelle Ihres Routers?), Nicht Ihr Router (192.168.0.1). .

Beziehen Sie sich auf die externe IP-Adresse meines Routers, die die Welt sieht? Die WAN-IP-Adresse meines Routers lautet nicht 182.55.226.3. Wenn Sie traceroute unter 182.55.226.3 aufrufen, erhalten Sie mehrere Hops. Aber alle Antworten sind * * *, während der Aufruf von traceroute an die WAN-IP-Adresse meines Routers genau einen Sprung beträgt. calveeen vor 5 Jahren 0
@calveeen * Beziehen Sie sich auf die externe IP-Adresse meines Routers, die der Welt angezeigt wird? * Nein. Die IP-Adresse der Schnittstelle und des Standard-Gateways dieser Schnittstelle sind zwei verschiedene Adressen (mit Ausnahme einiger spezieller Verbindungstypen). Akina vor 5 Jahren 0
0
dirkt

Ihr Router verfügt über mehrere Netzwerkschnittstellen. 192.168.0.1 ist die Adresse an der internen Schnittstelle und (sehr wahrscheinlich) 182.55.226.3 ist die Adresse an der externen Schnittstelle, die Ihr ISP Ihrem Router zugewiesen hat.

Einige Router antworten auf einen Traceroute mit der internen Schnittstellenadresse, einige antworten mit der externen Schnittstellenadresse.

Wenn Ihr Router über ein Webinterface verfügt, in dem Sie die externe Adresse sehen können, prüfen Sie, ob diese mit einer aktuellen Adresse übereinstimmt traceroute.

hmm Ich habe die externe IP-Adresse meines Routers über Websites überprüft, auf denen Sie angezeigt werden, z. B. http://whatsmyrouterip.com und ip4.me. Die externe IP-Adresse stimmt nicht mit 182.55.226.3 überein calveeen vor 5 Jahren 0
Die Websites zeigen an, woher die http-Anfragen stammen. Wenn Ihr ISP http-Caching oder NAT auf Carrier-Niveau durchführt, ist dies nicht die externe IP-Adresse Ihres Routers. Deswegen habe ich geschrieben "wenn Ihr Router ein Webinterface hat ...". dirkt vor 5 Jahren 0
@dirkt diese Antwort scheint falsch zu sein - ich bin nicht sicher, dass ein Router das zurückgegebene Paket manipulieren würde, um die externe Schnittstelle zu melden. Es ist wahrscheinlicher, dass es sich versteckt, indem es den TTL nicht dekrementiert. davidgo vor 5 Jahren 0
Traceroute zur WAN-IP-Adresse meines Routers gibt genau einen Sprung, während Tracerouting zu 182.55.226.3 mehrere Hops ergibt, von denen alle * * * sind. calveeen vor 5 Jahren 0
Angenommen, Sie haben jedoch die WAN-IP-Adresse Ihres Routers erworben (das Webinterface zeigt die richtige Adresse an, die Websites müssen nicht notwendigerweise verwendet werden). Mehrere "***" -Sprünge zur ersten normalen Traceroute-Adresse bedeuten, dass Ihr ISP in seinem Inneren lustige Dinge tut Netzwerk. Ja, 182.55.226.3 ist in der Tat ein Router Ihres ISP, und es wird schwierig sein, herauszufinden, was Ihr ISP wirklich tut. Wenn Sie Root-Zugriff auf Ihren Heimrouter haben, können Sie zumindest versuchen, herauszufinden, was in dieser Box passiert. dirkt vor 5 Jahren 0