Hur man använder MTR -kommandot för att diagnostisera Linux -nätverk

Vid administration och hantering av Linux -system är det nödvändigt att ha de bästa verktygen för att dra full nytta, inte bara av gratis kod, utan också av hur vi får information från varje system och dess komponenter, vare sig det är hårdvara, processer eller tjänster. En grundläggande aspekt i alla system och organisationer kommer utan tvekan att vara hanteringen av nätverket, eftersom om det misslyckas eller presenterar någon typ av anomali kommer det att ha en negativ inverkan på hur rollerna fördelas och kommer att hindra oss från att utföra hundratals av uppgif.webpter på ett naturligt sätt. och korrekt.

För att hjälpa oss i denna nätverkshanteringsprocess har vi ett kommando som heter MTR (My Trace Route). Detta kommando är ett kommandoradsbaserat nätverksdiagnosverktyg som fungerar på ett enkelt sätt och kan användas på system som Linux, Windows eller macOS. Kommandona i Linux är den grundläggande grunden för dess användning och det är därför det är viktigt att känna till dem.

Kommandot mtr kombinerar funktionaliteten hos de välkända och praktiska traceroute- och ping-kommandona, bara här kombineras de till ett enda verktyg. Kommandot mtr är identiskt med hur traceroute fungerar och skriver ut information om banan som tas av paket från värden där mtr körs till en destinationsvärd som vi kan ange för att hålla reda på alla steg som är involverade i denna åtgärd. , skickade paket, responstider för alla nätverkshoppar etc. På detta sätt kommer det att vara möjligt att ha en centraliserad kontroll för att upptäcka fel om de finns.

Nu ska vi se hur vi använder det här viktiga kommandot i Linux.

Hur MTR fungerarFör närvarande kör vi mtr -kommandot i Linux, nätverksanslutningen mellan det lokala systemet och den fjärrvärd som processen kommer att utföras undersöks. Där fastställs först och främst adressen för varje nätverkshopp där element som broar, routrar och gateways är inblandade, mellan värdarna, efter det att en ping görs, vilket är en sekvens av ECHO ICMP -förfrågningar till var och en för att bestämma den länkkvalitet som är tillgänglig för varje maskin.

Under denna process genererar mtr -kommandot viss användbar statistik om varje enhet som uppdateras i realtid som standard. Kommandot mtr är förinstallerat på de flesta Linux-distributioner och nu ska vi se hur det fungerar.

1. Installera MTR -kommandot på Linux

Om vi ​​inte har mtr installerat kan vi installera det genom att utföra följande kommando baserat på distributionen vi använder. Där anger vi bokstaven S för att bekräfta nedladdning och installation av mtr.

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

FÖRSTORA

2. Använd MTR -kommandot på Linux


Efter installationen kan vi börja använda mtr i Linux för några uppgif.webpter som vi kommer att förklara nedan.

Steg 1
Ett enkelt sätt att använda mtr -kommandot är att ange namnet på en domän eller IP -adressen för en fjärrdator som ett argument, på så sätt kommer mtr -kommandot att visa en spårningsrapport uppdaterad i realtid som kan stoppas genom att trycka på q eller tangent. följande tangentkombination:

Ctrl + C

 mtr solvetic.com 

FÖRSTORA

Steg 2
Det kommer att vara möjligt att tvinga kommandot mtr att visa numeriska IP -adresser istället för värdnamn (FQDN, fullt kvalificerade domännamn), via parametern -n Så:

 mtr -n www.solvetic.com

FÖRSTORA

Steg 3
Om vi ​​vill att kommandot mtr ska visa både värdnamn och IP -nummer måste vi använda flaggan -b Så:

 mtr -b www.solvetic.com

FÖRSTORA

Steg 4
Om vi ​​vill begränsa antalet pingar till ett specifikt värde och avsluta mtr -kommandot efter att ha utfört dessa pings måste vi använda parametern -c, kan vi se i kolumnen Snt, när det angivna antalet pingar har nåtts, att liveuppdateringen stannar och programmet avslutar dess körning:

 mtr -c3 www.solvetic.com 

FÖRSTORA

Steg 5
Ett annat alternativ är att konfigurera kommandot mtr i rapportläge genom indikatorn -r, vilket är ett användbart alternativ för att generera statistik över kvaliteten på det analyserade nätverket. Vi kan kombinera det här alternativet tillsammans med parametern -c För att ange antalet pingar som ska köras, eftersom denna statistik skrivs ut på standardutmatning, har vi möjlighet att omdirigera dem till en fil för senare analys:

 mtr -r -c 4 solvetic.com> mtr -rapport 
Steg 6
Vi kan kontrollera rapporten med kommandot "ls" och sedan se dess innehåll med "cat":

FÖRSTORA

Steg 7
Just där kan vi lägga till parametern -w för att aktivera det breda rapportläget för en mer komplett utmatning så här:

 mtr -rw -c 4 solvetic.com> mtr -rapport 
Steg 8
Ett annat alternativ att använda är möjligheten att omarrangera utmatningsfälten på önskat sätt tack vare -o -parametern:
 mtr -o "LSDR NBAW JMXI" 8.8.8.8 

FÖRSTORA

Steg 9
Alternativen för att organisera är:

LFörlustradie.

DFörlorade paket.

RPaket mottagna.

SPaket skickade.

NNy RTT (ms).

Bmin / bästa RTT (ms).

TILLGenomsnittlig RTT (ms).

WMaximal RTT (ms).

VStandardavvikelse.

GGeometriskt medelvärde.

JNuvarande jitter.

MMedium jitter.

XBotten jitter.

IInterlaced jitter.

Steg 10
Standardintervallet i mtr för ICMP ECHO -begäranden är en sekund, detta kommer att vara möjligt att redigera genom att ändra intervallet mellan ICMP ECHO -begäranden genom att ändra värdet med parametern -i Så:

 mtr -i 2 solvetic.com 
Steg 11
Det kommer också att vara möjligt att använda TCP SYN -paket eller UDP -datagram istället för standard ICMP ECHO -begäranden tack vare ett av följande alternativ:
 mtr --tcp solvetic.com mtr --udp solvetic.com

FÖRSTORA

Steg 12
För att ange det maximala antalet humle, vars standardvärde är 30, för att analysera mellan det lokala systemet och fjärrmaskinen, använder vi "-m" -flaggan:

 mtr -m 10 8.8.8.8

FÖRSTORA

Steg 13
Ett annat alternativ att använda är att ange storleken på paketet som används i byte -mätningen genom att ta parametern -s Så:

 mtr -r -s PACKETSIZE -c 4 solvetic.com> mtr -rapport 
Steg 14
Några ytterligare alternativ att använda med mtr är:

-hVisar hjälp av mtr.

-vVisar den använda versionen av mtr.

-4Använd endast IPv4 -adresser.

-6Använd endast IPv6 -adresser.

-F (filnamn) eller -filnamnAvser att läsa värdnamn från en fil.

-xmlSpara frågan i xml -format

-t, -förbannelserTvingar kommandot mtr att använda den terminalbaserade markören.

--displaymode LÄGEAnvänd något av följande värden för att visa resultaten, 0 (standard) för att välja statistik, 1 för att visa informationen utan latens och 2 för att visa informationen med latens.

-l, --rawSpara informationen i råformat.

-csvSpara informationen i csv -format.

-jsonSpara informationen i Json -format.

--show-ipsDen visar både värdnamnet och IP -adressen.

Med kommandot mtr kan vi ha en enklare kontroll över statusen för vårt nätverk och på ett mycket mer centralt sätt kontrollera dess olika aspekter fokuserade på dess optimering.

wave wave wave wave wave