[[Vorlage(getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] Das Programm [https://www.bitwizard.nl/mtr/ MTR] {en} (Kurzform für '''M'''y '''tr'''aceroute) kombiniert die Funktionen von [:traceroute:] und [:ping:] zu einem Netzwerk-Diagnose-Werkzeug. MTR wurde ursprünglich von Matt Kimball geschrieben. Im Oktober 1998 übernahm Roger Wolff die Wartung dieser Software. Das Programm steht unter der [wikipedia:GNU General Public License:GPL]. {{{#!vorlage Hinweis Man kann einen Rechner bzw. dessen Firewall so konfigurieren, dass dieser nicht auf ping-Anfragen reagiert. Der Rechner ist dann aber trotzdem erreichbar. Fast alle Rechner/Server, welche in irgendeiner Form öffentliche Daten (Internetseiten usw.) ausliefern, reagieren in der Regel auf ping. Das Abschalten bringt entgegen oft verbreiteter Tipps keinerlei Sicherheitsvorteile. }}} = Funktionsweise = Wird MTR gestartet, untersucht es die Netzwerkverbindung zwischen dem [wikipedia:Host_(Informationstechnik):Host] auf dem MTR läuft und der ausgewählten Gegenstelle ([wikipedia:Hostname:]), indem es absichtlich Pakete mit niedriger [wikipedia:Time_to_Live:Gültigkeitsdauer] aussendet und dabei die Antwortzeit der dabei durchlaufenen Router misst. Diese Antwortzeiten und die Antwortquantität bis zur angefragten Gegenstelle gibt MTR aus. = Installation = {{{#!vorlage Paketinstallation mtr, universe }}} = Benutzung = MTR wird im Terminal [1] gestartet. Man kann es auf zwei Arten betreiben: * Einmal als eine Art „Live-Sicht“, mit der man zeitgenau (live) sehen kann, wie hoch die Latenz der einzelnen Hosts ist und wie sich diese verändert. * Außerdem kann man sich eine Report-Ansicht anzeigen lassen, die man unter anderem zu Dokumentationszwecken und mit weiteren [#Optionen Optionen] nutzen kann. == Live-Ansicht == [[Bild(mtr.png, 250, right)]] Der Befehl hat die folgende (allgemeine) Syntax, welcher so lange eine „Live-Sicht“ erlaubt, bis diese mit der Tastenkombination [[Vorlage(Tasten, ctrl+c)]] oder mittels `q` beendet wird (alle Beispiele mit ubuntuusers.de). {{{#!vorlage Befehl mtr www.ubuntuusers.de }}} Das nebenstehende Bild zeigt die bei diesem Befehl angezeigte „Live-Sicht“. Über dieser stehen weitere nur bei dieser Ansicht funktionierende Befehle (''Keys''): Unter anderem ('''D'''isplay Mode, '''R'''estart Statistics, '''O'''rder of fields und '''q'''uit). Mit ''Display Mode'' kann man die Ansicht der Ausgabe ändern, ''Restart Statistics'' startet die Abfrage neu, mit ''Order of fields'' kann man weitere Anzeigen ein- oder ausblenden lassen. Die Ausgabe selbst zeigt in der linken Spalte den abgefragten ''Host'' an, rechts daneben die ''Packets'' und die ''Pings''. Die zweispaltige Packetsanzeige zeigt die Verbindungsabbrüche (''Loss%'') sowie die insgesamt gesendeten Anfragen (''Sent'') an. Die fünfspaltige ''Pings-''Anzeige ist unterteilt in den letzten, durchschnittlichen, besten und schlechtesten Wert. Dazu wird noch die ''Standard Deviation'' ([wikipedia:Standardabweichung:]) ausgegeben, welche die Abweichungen der [wikipedia:Verzögerungszeit:Latenzen] der einzelnen Hosts anzeigt. Dabei gilt: Je höher die Standardabweichung, umso größer ist der Latenz-Messunterschied eines Hosts und umso höher ist die Inkonsistenz der Messung. Natürlich kann auch eine IP-Adresse statt eines [wikipedia:Hostname:Hostnames] angegeben werden, es wird dann versucht, diesen in eine [wikipedia:Domain_Name_System:DNS]-Adresse aufzulösen. == Report-Ansicht == Nachfolgend ein MTR-Aufruf in der Report-Ansicht (wird durch die Option `-r` erreicht) zu ubuntuusers.de und den Optionen `-r`, `-w` und `-c4`: {{{#!vorlage Befehl mtr -r -w -c4 www.ubuntuusers.de }}} {{{ HOST: x201 Loss% Snt Last Avg Best Wrst StDev 1.|-- 192.168.1.1 0.0% 4 1.3 1.9 1.0 3.9 1.4 2.|-- lo1.br10.fra.de.hansenet.net 0.0% 4 20.5 21.6 15.0 35.7 9.7 3.|-- ge-7-2-3-0.xd02.fra.de.hansenet.net 0.0% 4 15.4 34.0 14.8 90.6 37.7 4.|-- ae1-0.pr03.decix.de.hansenet.net 0.0% 4 14.7 24.4 14.4 54.1 19.8 5.|-- te3-3-rt1-ffm2.core.noris.net 0.0% 4 15.9 15.8 15.0 16.7 0.7 6.|-- vl604-rt3-nbg3.core.noris.net 0.0% 4 19.3 18.5 17.5 19.3 0.8 7.|-- ae2-603-rt4-nbg3.core.noris.net 0.0% 4 17.8 18.2 17.8 18.5 0.3 8.|-- lisa.ubuntu-eu.org 0.0% 4 19.4 20.6 19.4 23.5 1.9 }}} = Optionen = {{{#!vorlage Tabelle <-2 rowclass="titel">Optionen von MTR +++ Option Beschreibung +++ `-h` Anzeige aller Optionen (Hilfe) +++ `-c ANZAHL` `ANZAHL` gibt an, wie viele MTR-Anfragen gesendet werden sollen, danach stoppt MTR automatisch (lässt man die Option `-c` weg, so werden zehn Anfragen gesendet) +++ `-r` Reportmodus. Benutzung mit Option `-c`. MTR läuft die angegebenen Anfragen durch, zeigt die Statistik an und endet automatisch +++ `-n` MTR zeigt die IP-Adressen anstatt der Hostnames +++ `-4` Nutzt [wikipedia:IPv4:]-Protokoll +++ `-6` Nutzt [wikipedia:IPv6:]-Protokoll +++ `-w` Anzeige der vollständigen Hostnamen }}} Dies sind nur die gängigsten Optionen. Für weitere Optionen wird auf die unten verlinkten Seiten verwiesen. = Links = * [https://www.bitwizard.nl/mtr/ Projektseite] {en} * [github:traviscross/mtr:Quellcode] {en} * [man:mtr:Manpage] {en} * [https://linux.about.com/library/cmd/blcmdl8_mtr.htm Ausführliche Dokumentation von MTR] {en} * [https://www.linode.com/docs/networking/diagnostics/diagnosing-network-issues-with-mtr/ Analyse von MTR-Anzeigen] {en} * [https://www.thomas-krenn.com/de/wiki/Linux_Netzwerk_Analyse_mit_mtr Netzwerkanalyse mit MTR] {de} - Thomas Krenn Wiki #tag: Netzwerk, Internet, Shell