Vyhledávání na webu

MTR - Nástroj pro diagnostiku sítě pro Linux


MTR je jednoduchý nástroj pro diagnostiku sítě s příkazovým řádkem pro více platforem, který kombinuje funkce běžně používaných programů traceroute a ping do jediného nástroje. . Podobným způsobem jako traceroute, mtr vytiskne informace o cestě, kterou pakety berou z hostitele, na kterém je spuštěn mtr, do uživatelem zadaného cílového hostitele.

Přečtěte si také: Jak auditovat výkon sítě, zabezpečení a odstraňování problémů v systému Linux

mtr však ukazuje množství informací než traceroute: určuje cestu ke vzdálenému počítači při tisku procenta odezvy a také doby odezvy všech síťových skoků na internetové trase. mezi lokálním systémem a vzdálenými stroji.

Jak MTR funguje?

Jakmile spustíte mtr, zkontroluje síťové připojení mezi místním systémem a vzdáleným hostitelem, který jste zadali. Nejprve určí adresu každého síťového skoku (mostů, směrovačů a bran atd.) mezi hostiteli, poté každému z nich pingne (zašle sekvenci požadavků ICMP ECHO) určit kvalitu spojení s každým strojem.

Během této operace mtr vygeneruje užitečné statistiky o každém počítači – standardně aktualizované v reálném čase.

Tento nástroj je předinstalován ve většině distribucí Linuxu a jeho použití je poměrně snadné, jakmile si projdete příklady příkazů 10 mtr pro diagnostiku sítě v systému Linux, které jsou vysvětleny níže.

Pokud mtr není nainstalován, můžete jej nainstalovat do příslušných distribucí Linuxu pomocí výchozího správce balíčků, jak je znázorněno.

sudo apt install mtr
sudo yum install mtr
sudo dnf install mtr

10 Příklady použití nástroje pro diagnostiku sítě MTR

1. Nejjednodušším příkladem použití mtr je zadat jako argument název domény nebo IP adresu vzdáleného počítače, například google.com nebo 216.58.223.78. Tento příkaz vám zobrazí zprávu traceroute aktualizovanou v reálném čase, dokud neukončíte program (stisknutím q nebo Ctrl + C).

mtr google.com
OR
$ mtr 216.58.223.78

Start: Thu Jun 28 12:10:13 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.9   0.7   1.3   0.0
  3.|-- 209.snat-111-91-120.hns.n 80.0%     5    7.1   7.1   7.1   7.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.9   2.9   1.9   4.4   1.1
  5.|-- 108.170.248.161            0.0%     5    2.9   3.5   2.0   4.3   0.7
  6.|-- 216.239.62.237             0.0%     5    3.0   6.2   2.9  18.3   6.7
  7.|-- bom05s12-in-f14.1e100.net  0.0%     5    2.1   2.4   2.0   3.8   0.5

2. Pomocí -n příznak, jak je znázorněno.

mtr -n google.com

Start: Thu Jun 28 12:12:58 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.9   0.9   0.8   1.1   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- 72.14.194.226              0.0%     5    2.0   2.0   1.9   2.0   0.0
  5.|-- 108.170.248.161            0.0%     5    2.3   2.3   2.2   2.4   0.0
  6.|-- 216.239.62.237             0.0%     5    3.0   3.2   3.0   3.3   0.0
  7.|-- 172.217.160.174            0.0%     5    3.7   3.6   2.0   5.3   1.4

3. Pokud chcete, aby mtr zobrazoval jak názvy hostitelů, tak číselná IP čísla, použijte příznak -b, jak je znázorněno.

mtr -b google.com

Start: Thu Jun 28 12:14:36 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.8   0.6   1.0   0.0
  3.|-- 209.snat-111-91-120.hns.n  0.0%     5    1.4   1.6   1.3   2.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.8   2.1   1.8   2.6   0.0
  5.|-- 108.170.248.209            0.0%     5    2.0   1.9   1.8   2.0   0.0
  6.|-- 216.239.56.115             0.0%     5    2.4   2.7   2.4   2.9   0.0
  7.|-- bom07s15-in-f14.1e100.net  0.0%     5    3.7   2.2   1.7   3.7   0.9

4. Chcete-li omezit počet pingů na konkrétní hodnotu a ukončit mtr po těchto pingech, použijte -c vlajka. Pokud si všimnete ze sloupce Snt, jakmile je dosaženo zadaného počtu pingů, živá aktualizace se zastaví a program se ukončí.

mtr -c5 google.com

5. Můžete jej nastavit do režimu zpráv pomocí parametru -r, což je užitečná možnost pro vytváření statistik týkajících se kvality sítě. Tuto volbu můžete použít společně s volbou -c k určení počtu pingů. Protože se statistiky tisknou na výstup std, můžete je přesměrovat do souboru pro pozdější analýzu.

mtr -r -c 5 google.com >mtr-report

Příznak -w umožňuje režim široké sestavy pro jasnější výstup.

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

6. Můžete také změnit uspořádání výstupních polí tak, jak si přejete, to je umožněno příznakem -o, jak je znázorněno (význam viz manuálová stránka mtr štítky polí).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Výchozí interval mezi požadavky ICMP ECHO je jedna sekunda, interval mezi požadavky ICMP ECHO můžete určit změnou hodnoty pomocí -i příznak, jak je znázorněno.

mtr -i 2 google.com

8. Můžete použít TCP SYN pakety nebo UDP datagramy namísto výchozích požadavků ICMP ECHO, jak je znázorněno.

mtr --tcp test.com
OR
mtr --udp test.com 

9. Chcete-li zadat maximální počet skoků (výchozí je 30), které mají být testovány mezi místním systémem a vzdáleným počítačem, použijte < kód>-m příznak.

mtr -m 35 216.58.223.78

10. Při zjišťování kvality sítě můžete nastavit velikost paketu v bajtech pomocí příznaku -s.

mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

S těmito příklady byste měli začít používat mtr, další možnosti použití najdete na manuálové stránce.

man mtr 

Podívejte se také na tyto užitečné příručky o konfiguraci sítě Linux a odstraňování problémů:

  1. 13 Příkazy pro konfiguraci sítě Linux a odstraňování problémů
  2. Jak blokovat Ping ICMP požadavky na systémy Linux

To je prozatím vše! MTR je jednoduchý, snadno použitelný a především multiplatformní nástroj pro diagnostiku sítě. V této příručce jsme vysvětlili příklady příkazu 10 mtr v Linuxu. Pokud máte nějaké dotazy nebo myšlenky, o které se s námi chcete podělit, použijte níže uvedený formulář pro komentáře.