Linux / Befehl traceroute: Router auf dem Weg zu einem Host verfolgen

traceroute untersucht die Router entlang des Pfads zu einem Ziel, indem die TTL oder Begrenzung der Sprünge schrittweise erhöht wird. Es wird verwendet, um zu prüfen, wo Verzögerungen oder Unterbrechungen der Antwort auftreten.

Die Antwort jedes Sprungs ist das Ergebnis, das dieser Router an das Diagnosepaket sendet, und zeigt nicht den endgültigen Pfad des tatsächlichen Anwendungstraffics an. Die typische Linux-Implementierung von traceroute verwendet standardmäßig UDP-Probes, -I wählt ICMP, und -T wählt TCP-Probes. Die verfügbaren Methoden hängen von der Implementierung und den Berechtigungen ab.

Grundlegende Syntax

traceroute [options] destination

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung für Ihr aktuelles System mit man traceroute.

Beispiele

Grundlegende Pfadverfolgung

Überprüfen Sie jeden Schritt des Pfads und die Antwortzeiten.

traceroute example.com

In numerischen Adressen anzeigen

Konzentrieren Sie sich auf den Pfad selbst, indem Sie die Zeit für die DNS-Rückwärtssuche ausschließen.

traceroute -n example.com

ICMP-Prüfung auswählen

Wenn Antworten in der grundlegenden UDP-Methode begrenzt sind, vergleichen Sie die Verwendung anderer Methoden.

traceroute -I example.com

Bei der Interpretation von Hop-für-Hop-Antworten

traceroute untersucht die Hops zum Ziel mithilfe von Prüfpaketen mit unterschiedlichen TTLs. Das Folgende ist ein Beispielausgabeformat in numerischer IP-Darstellung, um DNS-Rückwärts-Lookup-Verzögerungen zu reduzieren.

traceroute -n example.com

Beispiel für die Ausgabestruktur (tatsächliche Route und Zeiten variieren jedes Mal):

1  192.0.2.1  1.0 ms  0.9 ms  1.1 ms
2  * * *

Jede Zeile stellt einen Hop dar, und die drei Werte sind die Round-Trip-Zeiten mehrerer Probes. * zeigt an, dass es für diese Probe keine Antwort gab, und wenn nachfolgende Hops weiterhin erscheinen, kann nur dieser eine Hop die Antworten einschränken. Da der Pfad asymmetrisch sein kann, sollte ein fehlerhaftes Gerät nicht ausschließlich basierend auf diesem Ergebnis bestimmt werden.

Hauptoptionen und Format

Optionen/Format Beschreibung
-n Adressen als Zahlen anzeigen.
-I ICMP Echo Probes verwenden.
-T TCP Probes verwenden.
-m hop Die maximale Anzahl der Hops begrenzen.
-q count Angeben, wie viele Probes pro Hop gesendet werden.
-w time Die Wartezeit auf Antworten anpassen.

Vorsichtsmaßnahmen bei der Verwendung

Selbst wenn ein * bei einem Hop erscheint, wenn die nachfolgenden Hops weiterhin angezeigt werden, kann es nur sein, dass die diagnostische Antwort dieses Routers eingeschränkt ist. Ziehen Sie nicht allein aus einer Erhöhung der RTT für ein Segment auf einen Engpass; vergleichen Sie sie mit den Antworten des endgültigen Ziels und wiederholten Messungen. Einige Prüfmethode können zusätzliche Berechtigungen erfordern.

Häufig gestellte Fragen

Wenn ein mittlerer Hop als * angezeigt wird, bedeutet das, dass das Paket dort verworfen wurde?

Nein. Dieser Router hat möglicherweise keine Antwort gesendet oder die TTL-Ablaufantwort eingeschränkt. Beobachten Sie gemeinsam die nachfolgenden Hops und Zielantworten.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und die Unterschiede in der Implementierung in der offiziellen Traceroute-Dokumentation nachlesen.