GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie den Linux-Befehl mtr (My Traceroute).

Was ist der mtr-Befehl?

Mtr (my traceroute) ist ein Befehlszeilen-Netzwerkdiagnosetool, das die Funktionen der Ping- und Traceroute-Befehle bereitstellt. Es ist ein einfaches und plattformübergreifendes Tool, das Informationen über den gesamten Weg ausgibt, den Netzwerkpakete vom Hostsystem zum angegebenen Zielsystem nehmen. Der Befehl mtr ist dem Befehl traceroute überlegen, da er auch den Antwortprozentsatz und die Antwortzeiten für alle Netzwerksprünge zwischen den beiden Systemen ausgibt.

Als Netzwerkadministrator müssen Sie wissen, wie Sie den Befehl mtr und die Flags verwenden, mit denen Sie die Ausgabe anpassen können, um eine produktive Netzwerkdiagnose durchzuführen. Dieser Artikel erklärt die Verwendung des Befehls mtr im Detail und enthält Beispiele, die Ihnen zeigen, wie Sie bestimmte Flags mit diesem Befehl verwenden.

Wir haben die in diesem Artikel beschriebenen Befehle und Verfahren auf einem Ubuntu 20.04- und Ubuntu 22.04 LTS-System ausgeführt, aber es sollte auch auf Debian 11 funktionieren.

Da mtr ein Befehlszeilenprogramm ist, verwenden wir es in der Ubuntu-Befehlszeile, dem Terminal. Sie können die Terminalanwendung entweder mit dem System Dash oder der Tastenkombination Strg +Alt+t öffnen.

mtr-Befehl installieren

Der Befehl mtr ist wahrscheinlich nicht standardmäßig auf Ihrem System installiert. Sie können es jedoch einfach mit apt installieren.

sudo apt install mtr

Verwendung des mtr-Befehls

1. Sehen Sie sich den Traceroute-Bericht in Echtzeit an

Der Befehl mtr wird hauptsächlich verwendet, um den Traceroute-Bericht für einen Remote-Computer anzuzeigen. Alles, was Sie tun müssen, ist, den Domänennamen oder die IP-Adresse des Remote-Systems mit dem Befehl mtr einzugeben, und die Ausgabe zeigt den Traceroute-Bericht in Echtzeit an. Wenn Sie mit dem Anzeigen des Berichts fertig sind, können Sie den Befehl entweder mit q oder der Tastenkombination Strg+C beenden.

Hostnamen anzeigen

Die folgende Syntax des Befehls mtr zeigt die Hostnamen im Traceroute-Bericht an.

Syntax:

$ mtr [Domänenname/IP]

Beispiel:

$ mtr google.com

Numerische IP-Adressen anzeigen

Wenn Sie das Flag g mit dem Befehl mtr verwenden, werden im Traceroute-Bericht die numerischen IP-Adressen anstelle der Hostnamen angezeigt.

Syntax:

$ mtr -g [Domänenname/IP]

Beispiel:

$ mtr -g google.com

Sowohl Hostnamen als auch numerische IP-Adressen

Wenn Sie das Flag b mit dem Befehl mtr verwenden, werden sowohl die numerischen IP-Adressen als auch die Hostnamen im Traceroute-Bericht angezeigt.

Syntax:

$ mtr -b [Domänenname/IP]

Beispiel:

$ mtr -b google.com

2. Legen Sie ein Limit für die Anzahl der Pings fest

Sie können den Befehl mtr so konfigurieren, dass er nach dem Drucken des Traceroute-Berichts für eine bestimmte Anzahl von Pings beendet wird. In der Ausgabe können Sie die Anzahl der Pings einfach unter der Spalte Snt anzeigen. Wenn Snt die Zahl erreicht, die Sie in Ihrem Befehl durch das c-Flag angegeben haben, wird mtr automatisch beendet.

Syntax:

$ mtr -c [n] „ Domänenname/IP”

Beispiel:

$ mtr -c 10 google.com

3. Berichtsmodus aktivieren

Anstatt die Ausgabe des mtr-Befehls auf dem Bildschirm zu drucken, können Sie den Berichtsmodus aktivieren, der die Ausgabe stattdessen in einer Textdatei druckt. Auf diese Weise können Sie die Netzwerkanalyse zur späteren Verwendung und Beobachtung aufzeichnen. Alles, was Sie tun müssen, ist, den Berichtsmodus über das r-Flag zu aktivieren, eine Ping-Zählung anzugeben, für die Sie den Bericht durch das c-Flag begrenzen möchten, und auch den Berichtsdateinamen anzugeben, unter dem der Bericht gespeichert wird.

Syntax:

$ mtr -r -c [n] „ Domänenname/IP“>“Berichtsname“

Beispiel:

$ mtr -r -c 10 google.com >mtr-report-google

Der Bericht wird standardmäßig im Home-Ordner des aktuellen Benutzers gespeichert. Sie können jedoch einen geeigneten Pfad angeben, in dem der Bericht gespeichert werden soll.

Ausgabe im Bericht löschen

Das Hinzufügen eines w-Flags mit dem r-Flag wird es mtr ermöglichen, einen ziemlich klaren und besser lesbaren Bericht für die Traceroute zu drucken.

Syntax:

$ mtr rw -c [n] „ Domänenname/IP“>“Berichtsname“

Beispiel:

mtr -rw -c 10 google.com >mtr-report-google

4. Ausgabefelder neu anordnen

Wenn Sie die Ausgabe des mtr-Berichts sehen, werden Sie feststellen, dass die Spalten in einer bestimmten Standardweise angeordnet sind. Mit dem o-Flag können Sie die Ausgabe individuell neu anordnen, um sie nützlicher und produktiver zu machen.

Syntax:

$ mtr -o „[Ausgabeformat]“ „ Domänenname/IP”

Die mtr-Manpage kann Ihnen dabei helfen, welche Optionen Sie beim Anpassen der mtr-Berichtsspalten haben.

Beispiel:

$ mtr -o "LSDR NBAW JMXI" google.com

5. Geben Sie das Zeitintervall zwischen ICMP-ECHO-Anforderungen an

Obwohl das standardmäßige Zeitintervall zwischen jeder ICMP- und ECHO-Anforderung im mtr-Befehl 1 Sekunde beträgt, können Sie es ändern, indem Sie das i-Flag verwenden, um ein neues Zeitintervall anzugeben.

Syntax:

$ mtr -i [Zeit in Sekunden] „ Domänenname/IP”

Beispiel:

$ mtr -i 10 google.com

6. Verwenden Sie TCP-SYN-Pakete oder UDP-Datagramme

Wenn Sie anstelle der Standard-ICMP-ECHO-Anforderungen die TCP-SYN- oder UDP-Datagramme zum Anfordern von mtr verwenden möchten, können Sie dies tun, indem Sie die tcp- bzw. udp-Flags verwenden.

Syntax:

$ mtr –tcp „Domänenname/IP“

$ mtr –udp „Domänenname/IP“

Beispiel:

$ mtr --tcp google.com
$ mtr --udp google.com

7. Geben Sie die maximale Anzahl von Hops zwischen dem lokalen System und dem Remote-Rechner an

Sie können die maximale Anzahl von zu testenden Hops zwischen Ihrem lokalen System und dem Remote-Rechner anpassen, indem Sie die Zeit in Sekunden mit dem Flag m angeben. Das standardmäßige Zeitlimit zwischen zwei Hops beträgt 30 Sekunden für den mtr-Befehl.

Syntax:

$ mtr -m [timeInSeconds] „ Domänenname/IP”

Beispiel:

$ mtr -m 35 216.58.223.78

8. Paketgröße angeben

Über das s-Flag im mtr-Befehl können Sie die Größe des IP-Pakets in Byte angeben, um die Netzwerkqualität zu diagnostizieren.

Syntax:

$ mtr r -s [Paketgröße] „ Domänenname/IP”

Beispiel:

mtr -r -s 50 google.com

9. CSV-Ausgabe drucken

Die CSV-Ausgabe des MTR-Berichts trennt die Spalten mit einem „,“. Mit dem csv-Flag können Sie den Befehl mtr so anpassen, dass der Bericht im CSV-Format ausgegeben wird.

Syntax:

$ mtr –csv „Domänenname/IP“

Beispiel:

$ mtr --csv google.com

10. XML-Ausgabe drucken

Der Befehl mtr kann auch das XML-Format zum Drucken von Traceroute-Berichten unterstützen. Der XML-Bericht ist eine gute Option für die automatisierte Verarbeitung der Ausgabe und kann gedruckt werden, indem das xml-Flag mit dem mtr-Befehl angegeben wird.

Syntax:

$ mtr –xml „Domänenname/IP“

Beispiel:

$ mtr --xml google.com

11. Zugriff auf die mtr-Hilfe und Manpage

Schließlich können Sie weitere Optionen für die Verwendung und Anpassung des mtr-Befehls erhalten, indem Sie seine Hilfe und Manpage durch die folgenden Befehle lesen.

$ man mtr
$ mtr --help

Hier ist eine Liste aller mtr-Befehlszeilenoptionen

Usage:
mtr [options] hostname

-F, --filename FILE read hostname(s) from a file
-4 use IPv4 only
-6 use IPv6 only
-u, --udp use UDP instead of ICMP echo
-T, --tcp use TCP instead of ICMP echo
-I, --interface NAME use named network interface
-a, --address ADDRESS bind the outgoing socket to ADDRESS
-f, --first-ttl NUMBER set what TTL to start
-m, --max-ttl NUMBER maximum number of hops
-U, --max-unknown NUMBER maximum unknown host
-P, --port PORT target port number for TCP, SCTP, or UDP
-L, --localport LOCALPORT source port number for UDP
-s, --psize PACKETSIZE set the packet size used for probing
-B, --bitpattern NUMBER set bit pattern to use in payload
-i, --interval SECONDS ICMP echo request interval
-G, --gracetime SECONDS number of seconds to wait for responses
-Q, --tos NUMBER type of service field in IP header
-e, --mpls display information from ICMP extensions
-Z, --timeout SECONDS seconds to keep probe sockets open
-M, --mark MARK mark each sent packet
-r, --report output using report mode
-w, --report-wide output wide report
-c, --report-cycles COUNT set the number of pings sent
-j, --json output json
-x, --xml output xml
-C, --csv output comma separated values
-l, --raw output raw format
-p, --split split output
-t, --curses use curses terminal interface
--displaymode MODE select initial display mode
-g, --gtk use GTK+ xwindow interface
-n, --no-dns do not resolve host names
-b, --show-ips show IP numbers and host names
-o, --order FIELDS select output fields
-y, --ipinfo NUMBER select IP information in output
-z, --aslookup display AS number
-h, --help display this help and exit
-v, --version output version information and exit

Nachdem Sie diesen Artikel gelesen haben, sind Sie besser gerüstet, um die Netzwerkdiagnose zwischen Ihrem Computer und einem Remote-System auszuführen. Sie haben auch eine Alternative zu den Ping- und Traceroute-Befehlen mit vielen weiteren Anpassungsoptionen für eine bessere Produktivität und Nützlichkeit.


Linux
  1. So verwenden Sie den Linux-Befehl sed

  2. So verwenden Sie den Linux-Grep-Befehl

  3. So verwenden Sie den Verlaufsbefehl unter Linux

  4. So verwenden Sie den Linux-Befehl mtr

  5. So verwenden Sie den id-Befehl unter Linux

So verwenden Sie den Linux-Ping-Befehl

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Wie verwende ich den xargs-Befehl unter Linux?

So verwenden Sie den RPM-Befehl unter Linux

So verwenden Sie den which-Befehl in Linux