====== Linux - Traceroute ======
**Traceroute** ist ein Tool, mit dem man den Weg eines **IP-Paketes** vom eigenen Rechner zum Zielrechner verfolgen kann. \\
\\
Hierzu sendet das Programm ein **UDP-Paket** mit einer **TTL ** von 1 an den Zielhost. Die TTL wird vom ersten Router um 1 auf 0 herabgesetzt, verworfen und mit einer Fehlermeldung beantwortet. So kann die **Paketlaufzeit** berechnet werden. \\
\\
Im nächsten Schritt wird wieder ein Paket mit einer TTL von 2 gesendet, das somit vom 2. Router verworfen wird. Dies wird so lange wiederholt, bis der Zielhost erreicht ist. \\
\\
Somit kann das **Routing** nachverfolgt werden, sowie eventuelle **Latenzprobleme** ermittelt werden. Zu beachten ist, dass der Rückweg nicht identisch sein muss, da dort die Route anders sein kann.
===== Installation =====
Das Programm muss bei den meisten Distributionen erst installiert werden.
sudo apt install traceroute \\
===== Aufruf =====
** IPv4 ** \\
traceroute [Optionen] \\
\\
** IPv6 ** \\
traceroute6 [Optionen] \\
\\
===== Ausgabe =====
{{:wiki:linux:debugging:traceroute.png?400|}}
Werden **Sternchen** angezeigt, kam innerhalb der vorgegebenen Zeit keine Antwort vom Router.
===== Optionen =====
Möchte man die Ausgabe anpassen, kann dies durch die Angabe von Optionen geschehen. Diese können über **traceroute --help** angezeigt werden. \\
\\
Im Normalfall werden diese jedoch nicht benötigt. Für die Ausführung verschiedener Optionen werde **root-Rechte** benötigt. \\
----
===== Fazit =====
Mit **traceroute** kann man schnell testen, ob es auf dem Weg zum Zielhost einen Flaschenhals gibt. Somit kann man ermitteln, wo weiter nachzuforschen ist. \\
\\
Alternativ steht das Tool [[wiki:linux:debugging:linux-tracepath|Tracepath]] zur Verfügung. Dies ist nicht ganz so mächtig wie **traceroute**, aber auf den meisten Distributionen vorinstalliert.
Euer RSB
----
{{page>impressum:ausschluss#Haftungsausschluss}}
----
~~DISCUSSION~~