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.




