Когато администрирате и управлявате Linux системи, е необходимо да имате най -добрите инструменти, за да се възползвате максимално, не само от безплатния код, но и от начина, по който получаваме информация от всяка система и нейните компоненти, било то хардуер, процеси или услуги. Основен аспект във всяка система и организация несъмнено ще бъде управлението на мрежата, тъй като ако тя се провали или представи някакъв вид аномалия, това ще предизвика отрицателно въздействие върху начина, по който ролите се разпределят и ще ни попречи да извършим стотици на задачите по естествен начин и правилно.
За да ни помогнете в този процес на управление на мрежата, имаме команда, наречена MTR (My Trace Route). Тази команда е инструмент за мрежова диагностика, базиран на командния ред, който работи по прост начин и може да се използва в системи като Linux, Windows или macOS. Командите в Linux са съществената основа за използването му и затова е важно да ги познавате.
Командата mtr съчетава функционалността на добре познатите и практични команди traceroute и ping, само че тук те са комбинирани в един инструмент. Идентично на начина на работа на traceroute, командата mtr отпечатва информация за пътя, изминат от пакети от хоста, където mtr се изпълнява до хост дестинация, който можем да посочим, за да следим всички стъпки, включени в това действие., Като например рутери , изпратени пакети, времената на отговор на всички мрежови скокове и т.н. По този начин ще бъде възможно да има централизиран контрол за откриване на грешки, ако те съществуват.
Сега ще видим как да използваме тази важна команда в Linux.
Как работи MTRВ момента, в който изпълняваме командата mtr в Linux, се проучва мрежовата връзка, разположена между локалната система и отдалечения хост, на който ще се извърши процесът. На първо място, адресът на всеки мрежов хоп се установява, когато са включени елементи като мостове, маршрутизатори и шлюзове, между хостовете, след това се извършва пинг, което е последователност от искания на ECHO ICMP към всеки от тях, за да се определи наличното качество на връзката за всяка машина.
Сега, по време на този процес, командата mtr генерира определени полезни статистически данни за всяко устройство, които се актуализират в реално време по подразбиране. Командата mtr е предварително инсталирана на повечето дистрибуции на Linux и сега ще видим как работи.
1. Инсталирайте MTR команда на Linux
В случай, че нямаме инсталиран mtr, можем да го инсталираме, като изпълним следната команда въз основа на разпространението, което използваме. Там въвеждаме буквата S, за да потвърдим изтеглянето и инсталирането на mtr.
sudo apt инсталирайте mtr sudo yum инсталирайте mtr sudo dnf инсталирайте mtr
Увеличете
2. Използвайте MTR команда в Linux
След като сме инсталирани, можем да започнем да използваме mtr в Linux за някои задачи, които ще обясним по -долу.
Етап 1
Прост начин да използвате командата mtr е да посочите името на домейн или IP адреса на всеки отдалечен компютър като аргумент, по този начин командата mtr ще покаже актуализиран в реално време отчет за трасиране, който може да бъде спрян чрез натискане на бутона q или ключ. следната комбинация от клавиши:
Ctrl + C
mtr solutiontic.com
Увеличете
Стъпка 2
Ще бъде възможно да се принуди командата mtr да показва цифрови IP адреси вместо имената на хостове (FQDN, напълно квалифицирани имена на домейни), чрез параметъра -н Така:
mtr -n www.solvetic.com
Увеличете
Стъпка 3
Ако искаме командата mtr да показва както имена на хостове, така и IP номера, трябва да използваме флага -b Така:
mtr -b www.solvetic.com
Увеличете
Стъпка 4
Ако искаме да ограничим броя на пинговете до определена стойност и да излезем от командата mtr след изпълнение на тези пингове, трябва да използваме параметъра -° С, можем да видим в колоната Snt, след като се достигне посочения брой пингове, че актуализацията на живо спира и програмата излиза от изпълнението си:
mtr -c3 www.solvetic.com
Увеличете
Стъпка 5
Друга възможност е да конфигурирате командата mtr в режим на отчет чрез индикатора -r, което е полезна опция за генериране на статистически данни за качеството на анализираната мрежа. Можем да комбинираме тази опция заедно с параметъра -° С За да зададете броя пингове за изпълнение, тъй като тези статистически данни се отпечатват на стандартен изход, ще имаме възможност да ги пренасочим към файл за по -късен анализ:
mtr -r -c 4 solutiontic.com> mtr -отчетСтъпка 6
Можем да проверим отчета с помощта на командата "ls" и след това да видим съдържанието му с помощта на "cat":
Увеличете
Стъпка 7
Точно там можем да добавим параметъра -w, за да активираме режима на широк отчет за по -пълен изход като този:
mtr -rw -c 4 solutiontic.com> mtr -отчетСтъпка 8
Друга алтернатива за използване е възможността да пренареждате изходните полета по желания начин благодарение на параметъра -o:
mtr -o "LSDR NBAW JMXI" 8.8.8.8
Увеличете
Стъпка 9
Възможностите за организиране са:
LРадиус на загуба.
дИзгубени пакети.
RПолучени пакети.
СИзпратени пакети.
нНов RTT (ms).
Бмин / най -добър RTT (ms).
ДА СЕСреден RTT (ms).
WМаксимално RTT (ms).
VСтандартно отклонение.
GГеометрична средна стойност.
JТекущо трептене.
МСредно трептене.
хДолно трептене.
АзПреплетено трептене.
Стъпка 10
Интервалът по подразбиране в mtr за ICMP ECHO заявки е една секунда, това ще бъде възможно да се редактира чрез промяна на интервала между ICMP ECHO заявки чрез промяна на стойността с помощта на параметъра -i Така:
mtr -i 2 solutiontic.comСтъпка 11
Също така ще бъде възможно да се използват TCP SYN пакети или UDP дейтаграми вместо стандартните ICMP ECHO заявки благодарение на една от следните опции:
mtr --tcp solutiontic.com mtr --udp solutiontic.com
Увеличете
Стъпка 12
За да посочим максималния брой скокове, чиято стойност по подразбиране е 30, за да анализираме между локалната система и отдалечената машина, ще използваме флага "-m":
mtr -m 10 8.8.8.8
Увеличете
Стъпка 13
Друга алтернатива за използване е да зададете размера на пакета, използван в байтовата мярка, като вземете параметъра -с Така:
mtr -r -s PACKETSIZE -c 4 solutiontic.com> mtr -отчетСтъпка 14
Някои допълнителни алтернативи за използване с mtr са:
-чПоказва помощта на mtr.
-vПоказва използваната версия на mtr.
-4Използвайте само IPv4 адреси.
-6Използвайте само IPv6 адреси.
-F (Име на файл) или -име на файлОтнася се за четене на имена на хостове от файл.
-xmlЗапишете заявката във формат xml
-t, --проклятияПринуждава командата mtr да използва курсора, базиран на терминала.
--displaymode MODEИзползвайте някоя от следните стойности за показване на резултатите, 0 (по подразбиране) за избор на статистика, 1 за показване на информацията без латентност и 2 за показване на информацията с латентност.
-l, --rawЗапазете информацията в необработен формат.
-csvЗапазете информацията във формат csv.
-jsonЗапазете информацията във формат Json.
--show-ipsТой показва както името на хоста, така и IP адреса.
С командата mtr можем да имаме по -опростен контрол върху състоянието на нашата мрежа и да проверяваме по много по -централен начин различните й аспекти, фокусирани върху нейната оптимизация.