[[Vorlage(Getestet, bionic, focal)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Archivmanager: Ein Archiv entpacken] optional [:Programme_kompilieren: Programme kompilieren] optional [:Terminal: Ein Terminal öffnen] [:dpkg:DEB-Pakete manuell installieren] optional [:mit Root-Rechten arbeiten:] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [wikipedia:Traceroute:] ist ein Kommandozeilenwerkzeug, um den Transportweg von IP-Datenpaketen zwischen dem eigenen Rechner und einer ausgewählten Gegenstelle zu ermitteln. Dabei wird die Antwortzeit der durchlaufenen Router gemessen. In der Praxis kann das Programm genutzt werden, um einerseits das Routing einer Verbindung anzuzeigen und um andererseits den Verursacher von Verzögerungen zu identifizieren. Es gibt mehrere Implementierungen des Programms. In diesem Artikel wird [sourceforge2:traceroute:] {en} behandelt. Die [https://www.gnu.org/software/inetutils/ GNU network utilities] {en} enthalten eine andere Variante: [packages:inetutils-traceroute:]. = Installation = traceroute kann direkt aus den offiziellen Paketquellen installiert werden [1]: {{{#!vorlage Paketinstallation traceroute, universe }}} == Aus dem Quelltext == Der aktuelle Quellcode kann über [sourceforge:traceroute/files:SourceForge] {en} {dl} heruntergeladen werden. Nach dem Entpacken [2] der Archivdatei wechselt man in den beim Dekomprimieren entstandenen Ordner, um den Quellcode kompilieren [3] (`X.X.XX` mit der jeweiligen Version ersetzen, seit 2016 `2.1.0`). Beispiel: {{{#!vorlage Befehl tar -xzf traceroute-X.X.XX.tar.gz cd traceroute-X.X.XX/ make }}} Jetzt kann man traceroute über den Befehl: {{{#!vorlage Befehl ./traceroute/traceroute }}} aufrufen oder mit dem Befehl: {{{#!vorlage Befehl sudo checkinstall }}} ein DEB-Paket erstellen, das anschließend manuell installiert werden kann. Der Vorteil gegenüber dem sonst üblichen {{{#!vorlage Befehl sudo make install }}} ist, dass sich ein DEB-Paket sauber und rückstandsfrei deinstallieren lässt. = Bedienung = Die allgemeine Syntax lautet [4]: {{{#!vorlage Befehl traceroute [OPTIONEN] HOSTNAME }}} {{{#!vorlage Hinweis Manche Optionen lassen sich nur mit Root-Rechten [5] verwenden. }}} {{{#!vorlage Tabelle <-3 tableclass="zebra_start3" rowclass="titel"> Optionen von traceroute (Auszug) +++ Option (Kurzform) Option (Langform) Bedeutung +++ `--help` Zeigt eine kurze Hilfe zu der Bedienung an und beendet das Programm. +++ `-V` `--version` Zeigt die benutzte Version an und beendet das Programm. +++ `-w ANTWORTZEIT` `--wait=ANTWORTZEIT` Setzt die Wartezeit für die Antwort auf ein Testpaket auf ANTWORTZEIT in Sekunden. Standardeinstellung ist 5 Sekunden. +++ `-z WARTEZEIT` `--sendwait=WARTEZEIT` Setzt die Zeit zwischen zwei Testpaketen auf mindestens WARTEZEIT. Bei WARTEZEIT > 10 ist die Einheit ms, sonst Sekunden. Standardeinstellung ist 0 Sekunden. +++ `-4`, `-6` Setzt das verwendete Internet Protokoll auf IPv4 bzw. IPv6. Normalerweise wählt das Programm selbst automatisch das richtige Protokoll aus. Bei IPv6 kann alternativ auch der Befehl `traceroute6` verwendet werden. +++ `-I` `--icmp` Das [wikipedia:Internet_Control_Message_Protocol: ICMP] ECHO verwenden. }}} Weitere Optionen sind der [:man:Manpage] zu entnehmen. == Beispiele == Den Weg vom eigenen Rechner zu ubuntuusers.de ermitteln: {{{#!vorlage Befehl traceroute www.ubuntuusers.de }}} {{{ traceroute to www.ubuntuusers.de (213.95.41.4), 30 hops max, 60 byte packets 1 gw1.ffnw (10.18.0.1) 38.939 ms 43.743 ms 44.789 ms 2 100.64.0.32 (100.64.0.32) 54.236 ms 86.830 ms 87.026 ms 3 irb-1050.bb-a.fra3.fra.de.oneandone.net (195.20.242.193) 121.136 ms 121.225 ms 121.306 ms 4 te3-3-rt1-ffm2.core.noris.net (80.81.192.88) 121.382 ms 121.508 ms 127.358 ms 5 vl604-rt3-nbg3.core.noris.net (213.95.0.197) 135.110 ms 135.262 ms 135.402 ms 6 ae2-603-rt4-nbg3.core.noris.net (62.128.0.209) 135.696 ms 62.056 ms 70.407 ms 7 213.95.41.4 (213.95.41.4) 63.703 ms 69.507 ms 70.669 ms }}} Nur bei Internetzugängen via IPv6: {{{#!vorlage Befehl traceroute6 de.wikipedia.org }}} = Links = * [sourceforge:traceroute:Projektseite] {en} * [man:traceroute.db:Manpage] {en} * [:MTR:] - Kombination aus traceroute und [:ping:] * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shellbefehle #tag: Netzwerk, Internet, System, Shell