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?

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.


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


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.


$ 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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.