Hoe de MTR-opdracht te gebruiken om het Linux-netwerk te diagnosticeren?

Bij het beheren en beheren van Linux-systemen is het noodzakelijk om over de beste tools te beschikken om niet alleen ten volle te profiteren van gratis code, maar ook van de manier waarop we informatie verkrijgen van elk systeem en zijn componenten, of het nu hardware, processen of services zijn. Een fundamenteel aspect in elk systeem en elke organisatie zal ongetwijfeld het beheer van het netwerk zijn, want als het faalt of een soort anomalie vertoont, zal dit een negatieve invloed hebben op de manier waarop de rollen worden verdeeld en ons ervan weerhouden honderden taken uit te voeren. taken op een natuurlijke manier en correct uitvoeren.

Om ons te helpen bij dit netwerkbeheerproces, hebben we een commando genaamd MTR (My Trace Route). Deze opdracht is een op de opdrachtregel gebaseerd hulpprogramma voor netwerkdiagnose dat op een eenvoudige manier werkt en kan worden gebruikt op systemen zoals Linux, Windows of macOS. De commando's in Linux vormen de essentiële basis voor het gebruik ervan en daarom is het belangrijk om ze te kennen.

Het mtr-commando combineert de functionaliteit van de bekende en praktische traceroute- en ping-commando's, alleen hier worden ze gecombineerd in één tool. Identiek aan hoe traceroute werkt, drukt het mtr-commando informatie af over het pad dat pakketten nemen van de host waar mtr wordt uitgevoerd naar een bestemmingshost die we kunnen specificeren om alle stappen bij deze actie bij te houden. , zoals routers , verzonden pakketten, de responstijden van alle netwerkhops, enz. Op deze manier is het mogelijk om een ​​gecentraliseerde controle te hebben om eventuele fouten te detecteren.

Nu gaan we kijken hoe we deze belangrijke opdracht in Linux kunnen gebruiken.

Hoe MTR werktOp het moment dat we het mtr-commando in Linux uitvoeren, wordt de netwerkverbinding tussen het lokale systeem en de externe host waarop het proces zal worden uitgevoerd, onderzocht. Daar wordt allereerst het adres van elke netwerkhop vastgesteld waar elementen zoals bruggen, routers en gateways bij betrokken zijn, tussen de hosts, waarna een ping wordt uitgevoerd, wat een reeks ECHO ICMP-verzoeken aan elk is om te bepalen de linkkwaliteit die beschikbaar is voor elke machine.

Nu, tijdens dit proces, genereert het mtr-commando bepaalde nuttige statistieken over elk apparaat die standaard in realtime worden bijgewerkt. Het mtr-commando is vooraf geïnstalleerd op de meeste Linux-distributies en nu gaan we zien hoe het werkt.

1. Installeer het MTR-commando op Linux

Als we mtr niet hebben geïnstalleerd, kunnen we het installeren door de volgende opdracht uit te voeren op basis van de distributie die we gebruiken. Daar voeren we de letter S in om de download en installatie van mtr te bevestigen.

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

VERGROTEN

2. Gebruik het MTR-commando op Linux


Eenmaal geïnstalleerd kunnen we mtr in Linux gaan gebruiken voor enkele taken die we hieronder zullen uitleggen.

Stap 1
Een eenvoudige manier om het mtr-commando te gebruiken is om de naam van een domein of het IP-adres van een externe computer als argument aan te geven, op deze manier zal het mtr-commando een in realtime bijgewerkt traceroute-rapport tonen dat kan worden gestopt door op de knop te drukken. q of toets de volgende toetsencombinatie:

Ctrl + C

 mtr solvetic.com 

VERGROTEN

Stap 2
Het is mogelijk om het mtr-commando te forceren om numerieke IP-adressen weer te geven in plaats van hostnamen (FQDN, volledig gekwalificeerde domeinnamen), via de parameter -N Dus:

 mtr -n www.solvetic.com

VERGROTEN

Stap 3
Als we willen dat het mtr-commando zowel hostnamen als IP-nummers weergeeft, moeten we de vlag . gebruiken -B Dus:

 mtr -b www.solvetic.com

VERGROTEN

Stap 4
Als we het aantal pings willen beperken tot een specifieke waarde en het mtr-commando willen verlaten na het uitvoeren van die pings, moeten we de parameter gebruiken -C, kunnen we in de Snt-kolom zien, zodra het aangegeven aantal pings is bereikt, dat de live-update stopt en het programma de uitvoering verlaat:

 mtr -c3 www.solvetic.com 

VERGROTEN

Stap 5
Een andere optie is om het mtr-commando in rapportmodus te configureren via de indicator -R, wat een handige optie is om statistieken te genereren over de kwaliteit van het geanalyseerde netwerk. We kunnen deze optie combineren met de parameter -C Om het aantal uit te voeren pings te specificeren, aangezien deze statistieken worden afgedrukt op standaarduitvoer, hebben we de mogelijkheid om ze om te leiden naar een bestand voor latere analyse:

 mtr -r -c 4 solvetic.com> mtr-rapport 
Stap 6
We kunnen het rapport controleren met de opdracht "ls" en vervolgens de inhoud bekijken met "cat":

VERGROTEN

Stap 7
Daar kunnen we de parameter -w toevoegen om de brede rapportmodus in te schakelen voor een meer complete uitvoer zoals deze:

 mtr -rw -c 4 solvetic.com> mtr-rapport 
Stap 8
Een ander alternatief om te gebruiken is de mogelijkheid om de uitvoervelden op de gewenste manier te herschikken dankzij de parameter -o:
 mtr -o "LSDR NBAW JMXI" 8.8.8.8 

VERGROTEN

Stap 9
De mogelijkheden om te organiseren zijn:

LVerlies straal.

NSPakketjes kwijt.

RPakketten ontvangen.

SPakketten verzonden.

NNieuwe RTT (ms).

Bmin / beste RTT (ms).

TOTGemiddelde RTT (ms).

WMaximale RTT (ms).

VStandaardafwijking.

GGeometrisch gemiddelde.

JHuidige jitter.

mGemiddelde jitter.

xJitter aan de onderkant.

IGeïnterlinieerde jitter.

Stap 10
Het standaardinterval in mtr voor ICMP ECHO-verzoeken is één seconde, dit kan worden bewerkt door het interval tussen ICMP ECHO-verzoeken te wijzigen door de waarde te wijzigen met behulp van de parameter -I Dus:

 mtr -i 2 solvetic.com 
Stap 11
Het zal ook mogelijk zijn om TCP SYN-pakketten of UDP-datagrammen te gebruiken in plaats van de standaard ICMP ECHO-verzoeken dankzij een van de volgende opties:
 mtr --tcp solvetic.com mtr --udp solvetic.com

VERGROTEN

Stap 12
Om het maximale aantal hops op te geven, waarvan de standaardwaarde 30 is, om te analyseren tussen het lokale systeem en de externe machine, gebruiken we de vlag "-m":

 mtr -m 10 8.8.8.8

VERGROTEN

Stap 13
Een ander alternatief om te gebruiken is om de grootte van het pakket in de bytemaat in te stellen door de parameter te nemen -s Dus:

 mtr -r -s PAKKETGROOTTE -c 4 solvetic.com> mtr-rapport 
Stap 14
Enkele aanvullende alternatieven voor gebruik met mtr zijn:

-HToont de hulp van mtr.

-vToont de gebruikte versie van mtr.

-4Gebruik alleen IPv4-adressen.

-6Gebruik alleen IPv6-adressen.

-F (Bestandsnaam) of -bestandsnaamVerwijst naar het lezen van hostnamen uit een bestand.

-xmlSla de query op in xml-indeling

-t, --vloekenDwingt het mtr-commando om de terminalgebaseerde cursor te gebruiken.

--weergavemodus MODUSGebruik een van de volgende waarden om de resultaten weer te geven, 0 (de standaardwaarde) om statistieken te selecteren, 1 om de informatie zonder latentie weer te geven en 2 om de informatie met latentie weer te geven.

-l, --rauwSla de informatie op in onbewerkte indeling.

-csvSla de informatie op in csv-formaat.

-jsonSla de informatie op in Json-formaat.

--show-ipsHet toont zowel de hostnaam als het IP-adres.

Met het mtr-commando hebben we een eenvoudigere controle over de status van ons netwerk en kunnen we op een veel centralere manier de verschillende aspecten controleren die gericht zijn op de optimalisatie ervan.

wave wave wave wave wave