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

So kombinieren Sie Ping und Traceroute unter Linux mithilfe von MTR-Befehlsbeispielen

MTR steht für My Traceroute.

Es ist ein leistungsstarkes Netzwerkdiagnosetool, das die Leistungsfähigkeit von Ping- und Traceroute-Befehlen kombiniert.

Es ermöglicht dem Administrator, Netzwerkfehler zu diagnostizieren und zu isolieren und hilfreiche Berichte zum Netzwerkstatus bereitzustellen.

In diesem Artikel erklären wir, wie der vom MTR-Befehl bereitgestellte Bericht installiert, verwendet und analysiert wird.

MTR sendet ICMP-Pakete, indem es den TTL-Wert inkrementell erhöht, um die Route zwischen der Quelle und dem angegebenen Ziel zu finden.

1. Installation

Verwenden Sie auf Debian- oder Ubuntu-Systemen den folgenden Befehl:

$ sudo apt-get install mtr

Führen Sie auf Centos- und Fedora-Systemen den folgenden Befehl aus:

$ yum install mtr

2. mtr für eine Domain ausführen

MTR arbeitet in zwei Modi, einem grafischen Modus (X11) und einem textbasierten Modus (ncurses). Standardmäßig wird der mtr-Befehl im X11-Modus ausgeführt.

$ mtr google.com

Der obige Befehl öffnet ein GUI-Fenster und zeigt die Ergebnisse an.

3. Starten Sie den Textmodus mit –curses

Verwenden Sie die Option –curses, um mtr im Terminalmodus auszuführen.

$ mtr --curses google.com

                     Packets               Pings
 Host                Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. mblaze.hilink     0.0%    20    3.2   2.7   2.1   3.8   0.5
 2. 10.228.129.9      0.0%    20  187.7  61.8  41.6 187.7  31.3
 3. 10.228.149.14     0.0%    20  112.1  60.2  33.2 112.1  17.8
 4. 116.202.226.145   0.0%    20   57.9  63.2  35.2 147.6  24.4
 5. 116.202.226.21    0.0%    20   35.4  70.4  35.4 211.8  48.6
 6. 72.14.219.94      0.0%    20   58.9  74.6  43.4 231.2  44.2
 7. 72.14.233.204     0.0%    20   46.9  69.8  40.3 222.5  41.9
 8. 72.14.239.20      0.0%    20   94.1 259.2  68.8 3436. 748.2
 9. 209.85.244.111    0.0%    20   86.4  97.5  72.1 232.2  34.3
10. google.com        0.0%    19  387.9 132.5  71.8 387.9  84.9

Das obige wird kontinuierlich im interaktiven Modus ausgeführt.

Im interaktiven Modus spiegelt das Ergebnis die aktuelle Roundtrip-Zeit für jeden Host wider. Im obigen Beispiel durchlief das Paket „mblaze.hilink“ (meinen lokalen Router), dann eine Reihe von „Hops“ und erreichte das Ziel.

Hops sind Router oder Knoten im Internet, durch die das Paket reist, um das Ziel zu erreichen.

4. Lassen Sie Reverse DNS mit –no-dns

weg

MTR findet den Hostnamen jedes Routers/Knotens mithilfe von Reverse DNS Lookup. Wenn Sie eine umgekehrte DNS-Suche vermeiden möchten, verwenden Sie die Option –no-dns.

$ mtr --curses --no-dns google.com

                       Packets               Pings
 Host                Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 192.168.1.1       0.0%     2    3.0   2.9   2.9   3.0   0.1
 2. 10.228.129.9      0.0%     2   58.6  49.6  40.7  58.6  12.7
 3. 10.228.149.14     0.0%     2   46.1  46.8  46.1  47.6   1.0
 4. 116.202.226.145   0.0%     2   61.8  61.6  61.3  61.8   0.3
 5. 116.202.226.17    0.0%     2   42.7  39.9  37.0  42.7   4.0
 6. 72.14.215.234     0.0%     2   47.1  43.9  40.7  47.1   4.5
 7. 72.14.232.110     0.0%     2   56.9  60.7  56.9  64.4   5.3
 8. 72.14.239.22      0.0%     2  111.5  95.0  78.5 111.5  23.3
 9. 209.85.244.23     0.0%     2  126.0 102.4  78.8 126.0  33.4
10. 209.85.223.113    0.0%    10   76.4  92.7  75.4 157.3  29.5
11. 74.125.200.102    0.0%     1   78.4  78.4  78.4  78.4   0.0

5. Führen Sie mtr im Berichtsmodus mit –report

aus

Anstatt MTR im interaktiven Modus auszuführen, können Sie es mit –report im Berichtsmodus ausführen. Im Berichtsmodus läuft mtr für die Anzahl der Zyklen (Standard 10) und druckt dann die Statistiken und beendet sich. Dieser Modus ist nützlich, um Statistiken über die Netzwerkqualität zu erstellen.

$ mtr --no-dns --report google.com

HOST: lakshmanan                  Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.1.1                0.0%    10    2.5   3.0   2.4   4.2   0.6
  2.|-- 10.228.129.9               0.0%    10  235.0  74.4  34.0 235.0  67.9
  3.|-- 10.228.149.14              0.0%    10  154.8  65.5  38.7 154.8  34.8
  4.|-- 116.202.226.145            0.0%    10   60.9  66.9  48.2 102.4  15.4
  5.|-- 116.202.226.17             0.0%    10   54.1  65.1  36.0 194.5  46.8
  6.|-- 72.14.215.234              0.0%    10   44.5  78.8  39.2 252.7  64.5
  7.|-- 72.14.232.110              0.0%    10   55.7  66.4  39.1 179.8  41.8
  8.|-- 66.249.94.72               0.0%    10   68.9  90.3  68.9 133.6  18.6
  9.|-- 72.14.233.105              0.0%    10   68.8  76.3  68.8  92.2   7.3
 10.|-- 173.194.38.162             0.0%    10   88.7 107.3  72.2 293.1  65.8

Im obigen Beispiel wurde mtr 10 Zyklen lang ausgeführt und die Statistiken erfasst. Benutzer können die Anzahl der Zyklen mit der Option -c ändern.

MTR-Bericht verstehen

Neben der Bereitstellung von Informationen über den Pfad zwischen Quelle und Ziel liefert MTR wertvolle Statistiken zur Dauerhaftigkeit der Verbindung.

  • Lost% – Zeigt den Prozentsatz der Paketverluste bei jedem Hop an.
  • Snt – Zeigt die Anzahl der gesendeten Pakete an.
  • Last – Latenz des letzten gesendeten Pakets.
  • Avg – Durchschnittliche Latenz aller Pakete.
  • Best – Zeigt die beste Round Trip Time für ein Paket zu diesem Host an (kürzeste RTT).
  • Wrst – Zeigt die schlechteste Round Trip Time für ein Paket zu diesem Host an (längste RTT).
  • StDev – Liefert die Standardabweichung der Latenzen für jeden Host.

Auch wenn „Avg“ gut aussieht, werfen Sie einen Blick auf die Standardabweichung. Wenn die Standardabweichung hoch ist, kann dies darauf hindeuten, dass „Avg“ durch Messfehler oder zu starke Schwankungen verzerrt ist. Sehen Sie sich in einem solchen Fall die beste und die schlechteste Latenz an, um sicherzustellen, dass der Durchschnitt gut ist.

MTR-Berichte analysieren

1. Paketverlust überprüfen

Es gibt eine gängige Praxis unter den Dienstanbietern, den ICMP-Verkehr zu „ratenbegrenzen“. Dies kann den Eindruck eines Paketverlusts erwecken, obwohl tatsächlich kein Verlust vorliegt. Um zu überprüfen, ob der Verlust echt ist oder auf eine Ratenbegrenzung zurückzuführen ist, überprüfen Sie den „Verlust %“ des nächsten Hops. Wenn 0,0 % angezeigt werden, können Sie sicher sein, dass der gemeldete „Verlust %“ auf die ICMP-Ratenbegrenzung und nicht auf den tatsächlichen Verlust zurückzuführen ist.

 10.|-- 209.85.250.237             0.0%    10   85.6  97.5  76.0 172.0  27.2
 11.|-- 209.85.250.203            100.0    10    0.0   0.0   0.0   0.0   0.0
 12.|-- 74.125.135.138             0.0%    10   77.2 107.3  77.2 219.5  43.5

In der obigen Ausgabe wird zwar ein Verlust von 100,0 % zwischen Hop 10 und 11 angezeigt, der nächste Hop 12 meldet jedoch 0,0 % Paketverlust, was bedeutet, dass der für Hop 11 gemeldete Verlust nur auf die ICMP-Ratenbegrenzung zurückzuführen ist.

Wenn der Verlust länger als 1 Hop andauert, ist es möglich, dass ein Paketverlust vorliegt. Beachten Sie auch, dass Ratenbegrenzung und Paketverlust gleichzeitig auftreten können. Nehmen Sie in diesem Fall den niedrigsten Verlustprozentsatz in einer Folge als tatsächlichen Verlust.

2. Unsachgemäßes Ziel-Host-Networking

 13.|-- 4.69.168.254               0.0%    10  293.3 304.7 276.0 441.0  48.5
 14.|-- 4.69.161.105              10.0%    10  287.5 291.7 261.2 393.6  40.0
 15.|-- 4.69.137.50                0.0%    10  412.2 299.2 266.9 412.2  48.6
 16.|-- 4.69.134.146              10.0%    10  260.5 281.8 260.3 320.1  22.0
 17.|-- 4.69.134.129              10.0%    10  294.7 303.5 268.0 397.8  41.8
 18.|-- 4.69.132.177              10.0%    10  287.8 341.6 262.7 470.4  77.4
 19.|-- 4.71.162.50               10.0%    10  280.8 276.0 257.8 323.2  21.3
 20.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0

Aus dem obigen Beispiel kann es so aussehen, als hätten die Pakete das Ziel nicht erreicht. Aber es erreicht das Ziel. Dies kann auf falsch konfigurierte Host- oder Firewall-Regeln zurückzuführen sein, die ICMP-Pakete verwerfen.

3. Problem mit Zeitüberschreitung und Rückweg

Manchmal verwerfen Router das ICMP und es wird als ??? am Ausgang. Alternativ kann es auch ein Problem mit der Rückroute geben.

  9.|-- 209.85.244.25              0.0%    10  260.6 147.0  78.1 260.6  75.3
 10.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 11.|-- 74.125.200.100             0.0%    10   84.8 112.4  75.6 234.4  63.9

Im obigen Beispiel antwortet der Router bei Hop 10 entweder nicht auf ICMP oder es gibt ein Problem beim Rückweg des Pakets.


Linux
  1. Linux-Cat-Befehl:Verwendung und Beispiele

  2. Linux-Befehle – Übersicht und Beispiele

  3. Verwendung von Pipes und Named Pipes unter Linux (mit Beispielen)

  4. Wie kopiert man Dateien unter Linux und Unix? 10 cp Befehlsbeispiele

  5. So fügen Sie mehrere Routen in Linux mithilfe von ip-Befehlsbeispielen hinzu

So klonen und wiederherstellen Sie eine Linux-Partition mit dem dd-Befehl

So installieren und verwenden Sie den Ping-Befehl unter Linux

16 Praktische Beispiele für den Traceroute-Befehl unter Linux

Beispiele für Linux-Ping-Befehle

Praktischer Ping-Befehl in Linux-Beispielen

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