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.
- 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.
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.
- !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
Beispiele
- Geben Sie Folgendes ein, um die Route zum Host nis.nfs.netauszugeben:
Die Ausgabe dieses Befehls gleicht der folgenden:traceroute nis.nsf.nettraceroute 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