Hvordan bruke MTR -kommandoen til å diagnostisere Linux -nettverk

Når du administrerer og administrerer Linux -systemer, er det nødvendig å ha de beste verktøyene for å dra full nytte, ikke bare av gratis kode, men også av måten vi henter informasjon fra hvert system og dets komponenter, det være seg maskinvare, prosesser eller tjenester. Et grunnleggende aspekt i ethvert system og organisasjon vil utvilsomt være ledelsen av nettverket, siden hvis det mislykkes eller presenterer noen form for anomali, vil det ha en negativ innvirkning på måten rollene fordeles på og forhindre oss i å utføre hundrevis av oppgaver på en naturlig måte. og riktig.

For å hjelpe oss i denne nettverksadministrasjonsprosessen har vi en kommando som heter MTR (My Trace Route). Denne kommandoen er et kommandolinjebasert nettverksdiagnoseverktøy som fungerer på en enkel måte og kan brukes på systemer som Linux, Windows eller macOS. Kommandoene i Linux er det viktigste grunnlaget for bruken, og det er derfor det er viktig å kjenne dem.

Kommandoen mtr kombinerer funksjonaliteten til de velkjente og praktiske traceroute- og ping-kommandoene, bare her kombineres de til et enkelt verktøy. På samme måte som traceroute fungerer, skriver mtr -kommandoen ut informasjon om banen som tas av pakker fra verten der mtr kjøres til en destinasjonsvert som vi kan spesifisere for å holde oversikt over alle trinnene som er involvert i denne handlingen. , pakker sendt, responstider for all nettverkshopp, etc. På denne måten vil det være mulig å ha en sentralisert kontroll for å oppdage feil hvis de eksisterer.

Nå skal vi se hvordan du bruker denne viktige kommandoen i Linux.

Slik fungerer MTRFor øyeblikket utfører vi mtr -kommandoen i Linux, nettverkstilkoblingen mellom det lokale systemet og den eksterne verten som prosessen skal utføres på, blir utforsket. Der først og fremst blir adressen til hvert nettverkshopp etablert der elementer som broer, rutere og gateways er involvert, mellom vertene, etter at dette er gjort en ping, som er en sekvens av ECHO ICMP -forespørsler til hver enkelt for å bestemme koblingskvaliteten tilgjengelig for hver maskin.

Nå, under denne prosessen, genererer kommandoen mtr visse nyttige statistikker om hver enhet som oppdateres i sanntid som standard. Kommandoen mtr er forhåndsinstallert på de fleste Linux-distribusjoner, og nå skal vi se hvordan den fungerer.

1. Installer MTR -kommandoen på Linux

Hvis vi ikke har mtr installert, kan vi installere det ved å utføre følgende kommando basert på distribusjonen vi bruker. Der skriver vi inn bokstaven S for å bekrefte nedlasting og installasjon av mtr.

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

FORSTØRRE

2. Bruk MTR -kommandoen på Linux


Når vi er installert, kan vi begynne å bruke mtr i Linux for noen oppgaver som vi vil forklare nedenfor.

Trinn 1
En enkel måte å bruke mtr -kommandoen på er å angi navnet på et domene eller IP -adressen til en hvilken som helst ekstern datamaskin som et argument, på denne måten vil mtr -kommandoen vise en sporingsrapport oppdatert i sanntid som kan stoppes ved å trykke på q eller tast. følgende tastekombinasjon:

Ctrl + C

 mtr solvetic.com 

FORSTØRRE

Steg 2
Det vil være mulig å tvinge kommandoen mtr til å vise numeriske IP -adresser i stedet for vertsnavn (FQDN, fullt kvalifiserte domenenavn), gjennom parameteren -n Så:

 mtr -n www.solvetic.com

FORSTØRRE

Trinn 3
Hvis vi vil at kommandoen mtr skal vise både vertsnavn og IP -nummer, må vi bruke flagget -b Så:

 mtr -b www.solvetic.com

FORSTØRRE

Trinn 4
Hvis vi vil begrense antallet pinger til en bestemt verdi og gå ut av kommandoen mtr etter at vi har utført disse pingene, må vi bruke parameteren -c, kan vi se i Snt -kolonnen, når det angitte antallet ping er nådd, at liveoppdateringen stopper og programmet avslutter utførelsen:

 mtr -c3 www.solvetic.com 

FORSTØRRE

Trinn 5
Et annet alternativ er å konfigurere mtr -kommandoen i rapportmodus gjennom indikatoren -r, som er et nyttig alternativ for å generere statistikk over kvaliteten på det analyserte nettverket. Vi kan kombinere dette alternativet sammen med parameteren -c For å angi antall pinger som skal utføres, siden denne statistikken skrives ut på standardutdata, har vi muligheten til å omdirigere dem til en fil for senere analyse:

 mtr -r -c 4 solvetic.com> mtr -rapport 
Trinn 6
Vi kan sjekke rapporten ved hjelp av "ls" -kommandoen og deretter se innholdet ved hjelp av "cat":

FORSTØRRE

Trinn 7
Akkurat der kan vi legge til parameteren -w for å aktivere den brede rapportmodusen for en mer komplett utgang som denne:

 mtr -rw -c 4 solvetic.com> mtr -rapport 
Trinn 8
Et annet alternativ å bruke er muligheten til å omorganisere utdatafeltene på ønsket måte takket være parameteren -o:
 mtr -o "LSDR NBAW JMXI" 8.8.8.8 

FORSTØRRE

Trinn 9
Alternativene for å organisere er:

LTap radius.

DTapte pakker.

RPakker mottatt.

SPakker sendt.

NNy RTT (ms).

Bmin / beste RTT (ms).

TILGjennomsnittlig RTT (ms).

WMaksimal RTT (ms).

VStandardavvik.

GGeometrisk gjennomsnitt.

JNåværende rystelse.

MMiddels rystelse.

XNederste rystelser.

JegInterlaced jitter.

Trinn 10
Standardintervallet i mtr for ICMP ECHO -forespørsler er ett sekund. Dette vil være mulig å redigere ved å endre intervallet mellom ICMP ECHO -forespørsler ved å endre verdien ved hjelp av parameteren -Jeg Så:

 mtr -i 2 solvetic.com 
Trinn 11
Det vil også være mulig å bruke TCP SYN -pakker eller UDP -datagrammer i stedet for standard ICMP ECHO -forespørsler takket være et av følgende alternativer:
 mtr --tcp solvetic.com mtr --udp solvetic.com

FORSTØRRE

Trinn 12
For å spesifisere maksimalt antall humle, hvis standardverdi er 30, for å analysere mellom det lokale systemet og den eksterne maskinen, bruker vi "-m" flagget:

 mtr -m 10 8.8.8.8

FORSTØRRE

Trinn 13
Et annet alternativ å bruke er å angi størrelsen på pakken som brukes i byte -mål ved å ta parameteren -s Så:

 mtr -r -s PAKKESTØRRELSE -c 4 solvetic.com> mtr -rapport 
Trinn 14
Noen flere alternativer for bruk med mtr er:

-hViser hjelp av mtr.

-vViser den brukte versjonen av mtr.

-4Bruk bare IPv4 -adresser.

-6Bruk bare IPv6 -adresser.

-F (filnavn) eller -filnavnHenviser til å lese vertsnavn fra en fil.

-xmlLagre spørringen i xml -format

-t, -forbannelserTvinger mtr-kommandoen til å bruke den terminalbaserte markøren.

--displaymode MODEBruk en av følgende verdier for å vise resultatene, 0 (standard) for å velge statistikk, 1 for å vise informasjonen uten latens, og 2 for å vise informasjonen med latens.

-l, --rawLagre informasjonen i råformat.

-csvLagre informasjonen i csv -format.

-jsonLagre informasjonen i Json -format.

-vis-ipsDen viser både vertsnavnet og IP -adressen.

Med kommandoen mtr kan vi ha en enklere kontroll over statusen til nettverket vårt og på en mye mer sentral måte kontrollere de forskjellige aspektene fokusert på optimalisering.

wave wave wave wave wave