Wyszukiwanie w witrynie

MTR — narzędzie do diagnostyki sieci dla systemu Linux


MTR to proste, wieloplatformowe narzędzie do diagnostyki sieci uruchamiane z wiersza poleceń, które łączy w jednym narzędziu funkcjonalność powszechnie używanych programów traceroute i ping . W podobny sposób jak traceroute, mtr wypisuje informacje o trasie, jaką pokonują pakiety od hosta, na którym uruchamiany jest mtr, do hosta docelowego określonego przez użytkownika.

Przeczytaj także: Jak kontrolować wydajność sieci, bezpieczeństwo i rozwiązywać problemy w systemie Linux

Jednak mtr pokazuje o wiele więcej informacji niż traceroute: określa ścieżkę do zdalnej maszyny, jednocześnie drukując procent odpowiedzi, a także czasy odpowiedzi wszystkich przeskoków sieciowych na trasie internetowej pomiędzy systemem lokalnym a maszynami zdalnymi.

Jak działa MTR?

Po uruchomieniu mtr sprawdza połączenie sieciowe pomiędzy systemem lokalnym a określonym hostem zdalnym. Najpierw ustala adres każdego przeskoku sieciowego (mosty, routery i bramy itp.) pomiędzy hostami, a następnie pinguje (wysyła sekwencję żądań ICMP ECHO do) każdego z nich w celu określenia jakości łącza do każdej maszyny.

W trakcie tej operacji mtr generuje przydatne statystyki dotyczące każdej maszyny – domyślnie aktualizowane w czasie rzeczywistym.

To narzędzie jest preinstalowane w większości dystrybucji Linuksa i jest dość łatwe w użyciu po przejrzeniu 10 przykładów poleceń mtr do diagnostyki sieci w systemie Linux, opisanych poniżej.

Jeśli mtr nie jest zainstalowany, możesz zainstalować go w odpowiednich dystrybucjach Linuksa, używając domyślnego menedżera pakietów, jak pokazano.

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

10 przykładów użycia narzędzia do diagnostyki sieci MTR

1. Najprostszym przykładem użycia mtr jest podanie jako argumentu nazwy domeny lub adresu IP komputera zdalnego, na przykład google.com > lub 216.58.223.78. To polecenie wyświetli raport traceroute aktualizowany w czasie rzeczywistym, aż do wyjścia z programu (naciśnięciem q lub 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. Możesz zmusić mtr do wyświetlania numerycznych adresów IP zamiast nazw hostów (zwykle nazwy FQDNw pełni kwalifikowane nazwy domen), używając -n, jak pokazano.

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. Jeśli chcesz, aby mtr wyświetlał zarówno nazwy hostów, jak i numeryczne numery IP, użyj flagi -b, jak pokazano.

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. Aby ograniczyć liczbę pingów do określonej wartości i wyjść z mtr po tych pingach, użyj -c flaga. Jeśli zauważysz w kolumnie Snt, po osiągnięciu określonej liczby pakietów aktualizacja na żywo zostanie zatrzymana i program zakończy działanie.

mtr -c5 google.com

5. Możesz ustawić go w tryb raportowania za pomocą flagi -r, przydatnej opcji do tworzenia statystyk dotyczących jakości sieci. Możesz użyć tej opcji razem z opcją -c, aby określić liczbę pingów. Ponieważ statystyki są drukowane na std wyjściu, możesz przekierować je do pliku w celu późniejszej analizy.

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

Flaga -w włącza tryb szerokiego raportu w celu uzyskania wyraźniejszych wyników.

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

6. Możesz także zmienić rozmieszczenie pól wyjściowych tak, jak chcesz, jest to możliwe dzięki flagi -o, jak pokazano (zobacz stronę podręcznika mtr, aby poznać znaczenie etykiety pól).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Domyślny odstęp między żądaniami ICMP ECHO to jedna sekunda. Możesz określić odstęp między żądaniami ICMP ECHO, zmieniając wartość za pomocą -i flagę, jak pokazano.

mtr -i 2 google.com

8. Możesz używać pakietów TCP SYN lub datagramów UDP zamiast domyślnych żądań ICMP ECHO, jak pokazano.

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

9. Aby określić maksymalną liczbę przeskoków (domyślnie jest to 30) do sondowania między systemem lokalnym a komputerem zdalnym, użyj < flaga-m.

mtr -m 35 216.58.223.78

10. Podczas sprawdzania jakości sieci możesz ustawić rozmiar pakietu w bajtach za pomocą flagi -s w ten sposób.

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

Dzięki tym przykładom powinieneś dobrze używać mtr. Więcej opcji użycia znajdziesz na stronie podręcznika.

man mtr 

Sprawdź także te przydatne przewodniki dotyczące konfiguracji sieci w systemie Linux i rozwiązywania problemów:

  1. 13 Polecenia dotyczące konfiguracji sieci i rozwiązywania problemów w systemie Linux
  2. Jak blokować żądania ping ICMP do systemów Linux

To wszystko na teraz! MTR to proste, łatwe w obsłudze i przede wszystkim wieloplatformowe narzędzie do diagnostyki sieci. W tym przewodniku wyjaśniliśmy przykłady 10 poleceń mtr w systemie Linux. Jeśli masz jakieś pytania lub przemyślenia, którymi chcesz się z nami podzielić, skorzystaj z poniższego formularza komentarza.