traceroute, Befehl

Zweck

Gibt die Route aus, über die IP-Pakete an einen Netzhost gesendet werden.

Syntax

traceroute [ -hops Hops ] [ -num ] [ -port Port ] [ -src Adresse ] Host [ PacketSize ]

Beschreibung

Der Befehl traceroute versucht, die Route, der ein IP-Paket folgt, zu einem Internet-Host zu verfolgen, indem er UDP-Testmonitorpakete mit einer kleinen maximalen Lebensdauer (ParameterHops ) startet und dann auf eine ICMP TIME_EXCEEDED -Antwort von Gateways wartet. Tests werden mit einem Hops-Wert von einem Hop gestartet, der jeweils um einen Hop erhöht wird, bis eine Nachricht ICMP PORT_UNREACHABLE zurückgegeben wird. Die Nachricht ICMP PORT_UNREACHABLE gibt an, ob der Host gefunden wurde oder der Befehl die maximal zulässige Anzahl Hops für den Trace erreicht hat.

Der Befehl traceroute sendet bei jeder Hops-Einstellung drei Testmonitore, um Folgendes aufzuzeichnen:
  • Hops-Wert
  • Adresse des Gateways
  • Umlaufzeit für jeden erfolgreichen Test

Wenn die Antworten auf die Testmonitore von verschiedenen Gateways stammen, gibt der Befehl die Adresse jedes antwortenden Systems aus. Wenn innerhalb eines Zeitlimitintervalls von 3 Sekunden keine Antwort von einem Testmonitor empfangen wird, wird ein Stern (*) für diesen Testmonitor ausgegeben.

Hinweis: Der Befehl traceroute ist für die Verwendung in Netztests, Messungen und Management vorgesehen. Sie muss hauptsächlich für die manuelle Fehlereingrenzung verwendet werden. Aufgrund der Belastung des Netzes darf der Befehl traceroute nicht während des normalen Betriebs oder aus automatisierten Scripts verwendet werden.

Der Befehl traceroute gibt ein! (Ausrufezeichen) nach der Umlaufzeit, wenn der Wert für Hops einen Hop oder weniger beträgt. Ein maximaler TTL-Wert (Lebensdauer) von einem Hop oder weniger weist im Allgemeinen auf eine Inkompatibilität in der Art und Weise hin, in der ICMP-Antworten von unterschiedlicher Netzsoftwarwe verarbeitet werden. Die Inkompatibilität kann normalerweise behoben werden, indem der zuletzt verwendete Hops-Wert verdoppelt und erneut versucht wird.

Weitere mögliche Anmerkungen nach der Umlaufnotation sind:
!H
Host nicht erreichbar
!N
Netz nicht erreichbar
!P
Protokoll nicht erreichbar
!S
Quellenroute fehlgeschlagen
!F
Fragmentierung erforderlich

Wenn die Mehrheit der Testmonitore zu einem Fehler führen, wird der Befehl trace beendet.

Der einzige obligatorische Parameter für den Befehl traceroute ist der Zielhostname oder die IP-Adresse. Der Befehl traceroute bestimmt die Länge des Testmonitorpakets basierend auf der maximalen Übertragungseinheit (MTU) der abgehenden Schnittstelle. Die UDP-Testpakete werden auf einen unwahrscheinlichen Wert gesetzt, um die Verarbeitung durch den Zielhost zu verhindern.

Flaggen

Flagname Beschreibung
-hops max_TTL Legt die maximale Lebensdauer (TTL, Time-to-Live), d. h. die maximale Anzahl an Hops für abgehende Testmonitorpakete fest. Der Standardwert sind 30 Hops (derselbe Standardwert wie bei TCP-Verbindungen).
-num Gibt Hopadressen numerisch anstatt symbolisch und numerisch aus. Dieses Flag speichert eine Namensserveradresse-zu-Name-Suche für jedes Gateway, das im Pfad gefunden wird.
-hafen Hafen Legt die Basis-UDP-Portnummer fest, die in den Testmonitoren verwendet wird. Der Standardport ist 33434. Der Befehl traceroute hängt vom offenen UDP-Portbereich base bis base + nhops-1 auf dem Zielhost ab. Wenn kein UDP-Port verfügbar ist, kann mit dieser Option ein nicht verwendeter Portbereich ausgewählt werden.
-src quellenadresse Verwendet die nächste IP-Adresse im numerischen Format als Quelladresse in abgehenden Testmonitorpaketen. Auf Hosts mit mehr als einer IP-Adresse kann das Flag -src verwendet werden, um eine andere Quellenadresse als die IP-Adresse der Schnittstelle zu erzwingen, an die das Sondenpaket gesendet wird. Wenn die nächste IP-Adresse keine der Schnittstellenadressen der Maschine ist, wird ein Fehler zurückgegeben und nichts gesendet.

Parameter

Parameter Beschreibung
Host Gibt den Zielhost mit dem Hostnamen oder der IP-Nummer an. Dieser Parameter ist erforderlich.
PacketSize Gibt die Länge des Testmonitordatagramms an. Die Standardpaketgröße wird vom Befehl traceroute basierend auf der MTU der Ausgangsschnittstelle bestimmt.

Exitstatus

Siehe Exit-Status für Virtual I/O Server -Befehle.

Beispiele

  1. Geben Sie Folgendes ein, um die Route zum Host nis.nfs.netauszugeben:
    traceroute nis.nsf.net
    Die Ausgabe dieses Befehls gleicht der folgenden:
    traceroute to rotterdam (35.1.1.48), 30 hops max, 56 byte packet
    1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms
    2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms
    5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms
    6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms
    7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms
    8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms
    9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms
    10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms
    11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms