Jak używać polecenia MTR do diagnozowania sieci Linux?

Administracja i zarządzanie systemami Linux wymaga posiadania najlepszych narzędzi, aby w pełni wykorzystać nie tylko darmowy kod, ale także sposób, w jaki pozyskujemy informacje z każdego systemu i jego komponentów, czy to sprzętu, procesów czy usług. Podstawowym aspektem w każdym systemie i organizacji będzie niewątpliwie zarządzanie siecią, ponieważ jeśli zawiedzie lub wystąpi jakiś rodzaj anomalii, wpłynie to negatywnie na sposób, w jaki role są rozdzielone i uniemożliwi nam wykonywanie setek zadań w sposób naturalny i poprawny.

Aby pomóc nam w tym procesie zarządzania siecią, mamy polecenie o nazwie MTR (My Trace Route). To polecenie to narzędzie do diagnostyki sieci oparte na wierszu poleceń, które działa w prosty sposób i może być używane w systemach takich jak Linux, Windows lub macOS. Polecenia w Linuksie są podstawową podstawą jego użycia i dlatego ważne jest, aby je znać.

Polecenie mtr łączy funkcjonalność dobrze znanych i praktycznych poleceń traceroute i ping, tylko tutaj są one połączone w jedno narzędzie. Identyczne z działaniem traceroute, polecenie mtr wyświetla informacje o ścieżce obranej przez pakiety z hosta, na którym wykonywane jest mtr, do hosta docelowego, który możemy określić w celu śledzenia wszystkich kroków związanych z tą akcją, takich jak routery , wysłane pakiety, czasy odpowiedzi wszystkich przeskoków sieci itp. W ten sposób możliwe będzie posiadanie scentralizowanej kontroli w celu wykrywania błędów, jeśli takie istnieją.

Teraz zobaczymy, jak używać tego ważnego polecenia w Linuksie.

Jak działa MTRW chwili, gdy wykonujemy polecenie mtr w Linuksie, eksplorowane jest połączenie sieciowe znajdujące się między systemem lokalnym a zdalnym hostem, na którym będzie wykonywany proces. Tam w pierwszej kolejności ustalany jest adres każdego przeskoku sieci, gdzie zaangażowane są takie elementy jak mosty, routery i bramy, między hostami, po czym wykonywany jest ping, który jest sekwencją żądań ECHO ICMP do każdego z nich w celu ustalenia jakość łącza dostępna dla każdej maszyny.

Teraz podczas tego procesu polecenie mtr generuje pewne przydatne statystyki dotyczące każdego urządzenia, które są domyślnie aktualizowane w czasie rzeczywistym. Polecenie mtr jest preinstalowane w większości dystrybucji Linuksa, a teraz zobaczymy, jak to działa.

1. Zainstaluj polecenie MTR w systemie Linux

W przypadku, gdy nie mamy zainstalowanego mtr, możemy go zainstalować, wykonując następujące polecenie w oparciu o używaną dystrybucję. Tam wpisujemy literę S, aby potwierdzić pobranie i instalację mtr.

 sudo apt zainstaluj mtr sudo yum zainstaluj mtr sudo dnf zainstaluj mtr

POWIĘKSZAĆ

2. Użyj polecenia MTR w systemie Linux


Po zainstalowaniu możemy zacząć używać mtr w Linuksie do niektórych zadań, które wyjaśnimy poniżej.

Krok 1
Prostym sposobem użycia polecenia mtr jest wskazanie nazwy domeny lub adresu IP dowolnego komputera zdalnego jako argumentu, w ten sposób polecenie mtr pokaże raport traceroute aktualizowany w czasie rzeczywistym, który można zatrzymać, naciskając klawisz q lub klawisz następująca kombinacja klawiszy:

Ctrl + C

 mtr solvetic.com 

POWIĘKSZAĆ

Krok 2
Możliwe będzie wymuszenie na komendzie mtr wyświetlania numerycznych adresów IP zamiast nazw hostów (FQDN, w pełni kwalifikowane nazwy domen), poprzez parametr -n Więc:

 mtr -n www.solvetic.com

POWIĘKSZAĆ

Krok 3
Jeśli chcemy, aby polecenie mtr wyświetlało zarówno nazwy hostów, jak i numery IP, musimy użyć flagi -b Więc:

 mtr -b www.solvetic.com

POWIĘKSZAĆ

Krok 4
Jeśli chcemy ograniczyć liczbę pingów do określonej wartości i wyjść z polecenia mtr po wykonaniu tych pingów, musimy użyć parametru -C, widzimy w kolumnie Snt, po osiągnięciu wskazanej liczby pingów, że aktualizacja na żywo zatrzymuje się, a program kończy wykonywanie:

 mtr -c3 www.solvetic.com 

POWIĘKSZAĆ

Krok 5
Inną opcją jest skonfigurowanie polecenia mtr w trybie raportu za pomocą wskaźnika -r, która jest przydatną opcją generowania statystyk dotyczących jakości analizowanej sieci. Możemy połączyć tę opcję razem z parametrem -C Aby określić liczbę pingów do wykonania, ponieważ statystyki te są drukowane na standardowym wyjściu, będziemy mieli możliwość przekierowania ich do pliku do późniejszej analizy:

 mtr -r -c 4 solvetic.com> raport-mtr 
Krok 6
Możemy sprawdzić raport za pomocą polecenia „ls”, a następnie zobaczyć jego zawartość za pomocą „cat”:

POWIĘKSZAĆ

Krok 7
Właśnie tam możemy dodać parametr -w, aby włączyć tryb szerokiego raportu, aby uzyskać bardziej kompletne dane wyjściowe, takie jak:

 mtr -rw -c 4 solvetic.com> raport-mtr 
Krok 8
Inną alternatywą do wykorzystania jest możliwość zmiany kolejności pól wyjściowych w pożądany sposób dzięki parametrowi -o:
 mtr -o "LSDR NBAW JMXI" 8.8.8.8 

POWIĘKSZAĆ

Krok 9
Opcje do zorganizowania to:

LPromień strat.

DZagubione paczki.

rOtrzymane paczki.

SPaczki wysłane.

nNowy RTT (ms).

bmin / najlepszy RTT (ms).

DOŚredni czas RTT (ms).

WMaksymalny czas RTT (ms).

VOdchylenie standardowe.

gŚrednia geometryczna.

JObecny jitter.

mŚredni jitter.

xWahanie na dole.

iJitter z przeplotem.

Krok 10
Domyślny interwał w mtr dla żądań ICMP ECHO to jedna sekunda, będzie to możliwe do edycji poprzez zmianę interwału między żądaniami ICMP ECHO poprzez modyfikację wartości za pomocą parametru -i Więc:

 mtr -i 2 solvetic.com 
Krok 11
Możliwe będzie również użycie pakietów TCP SYN lub datagramów UDP zamiast domyślnych żądań ICMP ECHO dzięki jednej z następujących opcji:
 mtr --tcp solvetic.com mtr --udp solvetic.com

POWIĘKSZAĆ

Krok 12
Aby określić maksymalną liczbę przeskoków, której wartość domyślna wynosi 30, do analizy między systemem lokalnym a komputerem zdalnym, użyjemy flagi "-m":

 mtr -m 10 8.8.8.8

POWIĘKSZAĆ

Krok 13
Inną alternatywą do użycia jest ustawienie rozmiaru pakietu używanego w pomiarze bajtów za pomocą parametru -s Więc:

 mtr -r -s ROZMIAR_PAKIETU -c 4 solvetic.com> raport-mtr 
Krok 14
Niektóre dodatkowe alternatywy do użycia z mtr to:

-hWyświetla pomoc mtr.

-vWyświetla używaną wersję mtr.

-4Używaj tylko adresów IPv4.

-6Używaj tylko adresów IPv6.

-F (nazwa pliku) lub -nazwa plikuOdnosi się do odczytywania nazw hostów z pliku.

-xmlZapisz zapytanie w formacie xml

-t, --przekleństwaWymusza na komendzie mtr użycie kursora terminalowego.

--tryb wyświetlaniaUżyj dowolnej z poniższych wartości, aby wyświetlić wyniki, 0 (domyślnie), aby wybrać statystyki, 1, aby wyświetlić informacje bez opóźnienia i 2, aby wyświetlić informacje z opóźnieniem.

-l, --rawZapisz informacje w surowym formacie.

-csvZapisz informacje w formacie csv.

-jsonZapisz informacje w formacie Json.

--show-ipsWyświetla zarówno nazwę hosta, jak i adres IP.

Dzięki poleceniu mtr możemy mieć prostszą kontrolę nad stanem naszej sieci i sprawdzać w znacznie bardziej centralny sposób jej różne aspekty skoncentrowane na jej optymalizacji.

wave wave wave wave wave