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-mtrKrok 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-mtrKrok 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.comKrok 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-mtrKrok 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.