traceroute funktioniert nicht, die Ausgabe ist * * *, aber das Netzwerk ist in Ordnung

14

auf meiner Linux-Box funktioniert traceroute nicht. Die Ausgabe ist wie folgt:

$ traceroute google.com

traceroute to google.com (209.85.231.104), 30 hops max, 52 byte packets
1  * * *
2  * * *
3  * * *
4  * * *

Kann mir jemand sagen, warum es nicht funktioniert? irgendwelche möglichen Gründe dahinter?


quelle

Antworten:

8

Standardmäßig verwendet traceroute hohe UDP-Ports zum Verfolgen von Hosts. Manchmal blockieren Firewalls jedoch diese UDP-Ports.

Versuchen Sie, den Parameter "-I" (i in Großbuchstaben) in die Befehlszeile einzufügen, z.

traceroute -I www.google.it

Hierbei wird ICMP anstelle von UDP zum Verfolgen von Hosts verwendet.

Shodanshok
quelle
2

Versuchen Sie, die Firewall mit -T (tcp) oder -U (udp) zu umgehen.
Einige Router / Firewalls lassen das Echo von icmp nicht passieren. Aus diesem Grund würden Sie diese 2 verwenden, um sie zu umgehen.
Wie auch immer, anders als in Wikipedia angegeben, verwendet traceroute auf meinen Debian-Boxen immer noch icmp-Pakete und nicht udp.

BEARBEITEN

Ich habe mich geirrt ... es benutzt udp ... der ICMP, der zurückkommt, ist für einen nicht erreichbaren Port ... Entschuldigung

PiL
quelle
1
für macOS wäre es -P TCP oder -P UDP und -P ICMP wäre dasselbe wie -I in der Antwort von shodanshok.
MrG
1

Möglicherweise blockiert eine Firewall, die Ihnen vorgeschaltet ist, die UDP-Pakete von Traceroute

Auf modernen Unix-ähnlichen Betriebssystemen verwendet das Dienstprogramm traceroute standardmäßig UDP-Datagramme mit Zielports von 33434 bis 33534.

lalalalalalala
quelle
$ ist eher eine Unix-Eingabeaufforderung als Windows One und der Windows-Befehl traceroute ist tracert. Und die Frage erzählt über Linux ...
Radius
Ich habe das erkannt, also habe ich die Antwort bearbeitet.
lalalalalalala
Ich dachte, Trace Route verwendet ICMP-Pakete. Ich wusste nicht, dass Unix-basierte Systeme UDP verwenden. Lerne jeden Tag etwas Neues.
Dbasnett
1

Dies liegt wahrscheinlich daran, dass die Antwort von icmp TIME_EXCEEDED vom Router / der Firewall, die Sie als Standard-Gateway verwenden, oder von Ihrem Linux-System selbst gefiltert wird

Radius
quelle