Како користити команду трацероуте на Линук-у

Можете користити Линук трацероуте команду да уочите спору фазу путовања мрежног пакета и решите проблеме са спорим мрежним везама. Показаћемо вам како!

Како ради трацероуте

Када схватите како трацероуте функционише, то чини разумевање резултата много лакшим. Што је пут компликованији а мрежни пакет мора да прође да стигне до свог одредишта, теже је одредити где би могло доћи до успоравања.

Мала организација локална мрежа (ЛАН) може бити релативно једноставно. Вероватно ће имати најмање један сервер и рутер или два. Сложеност се повећава на а широка мрежа (ВАН) који комуницира између различитих локација или путем интернета. Ваш мрежни пакет тада наилази (и прослеђује га и рутира) много хардвера, као што су рутери и капије.

Заглавља метаподатака на пакетима података описују њихову дужину, одакле су дошли, куда иду, протокол који користи итд. Спецификација протокола дефинише заглавље. Ако можете да идентификујете протокол, можете одредити почетак и крај сваког поља у заглављу и прочитати метаподатке.

трацероуте користи ТЦП/ИП скуп протокола и шаље Протокол корисничких датаграма пакети. Заглавље садржи Време је да живим (ТТЛ) поље које садржи осмобитну целобројну вредност. Упркос томе што име сугерише, он представља број, а не трајање.

Пакет путује од свог порекла до одредишта преко рутера. Сваки пут када пакет стигне на рутер, он смањује ТТЛ бројач. Ако ТТЛ вредност икада достигне један, рутер који прима пакет смањује вредност и примећује да је сада нула. Пакет се затим одбацује и не прослеђује на следећи скок на свом путу јер му је „истекло време“.

Рутер шаље ан Интернет Мессаге Цонтрол Протоцол (ИЦМП) Тиме Екцеедед поруку назад до порекла пакета како бисте га обавестили да је пакет истекао. Порука Тиме Екцеедед садржи оригинално заглавље и прва 64 бита података оригиналног пакета. Ово је дефинисано на страни шест Захтев за коментаре 792.

Дакле, ако трацероуте пошаље пакет, али затим постави ТТЛ вредност на један, пакет ће стићи само до првог рутера пре него што буде одбачен. Од рутера ће примити поруку о прекорачењу ИЦМП времена и може снимити време потребно за повратно путовање.

  Како инсталирати Браве претраживач на Линук

Затим понавља вежбу са ТТЛ подешеним на 2, што неће успети након два скока. трацероуте повећава ТТЛ на три и покушава поново. Овај процес се понавља све док се не стигне до одредишта или док се не тестира максималан број скокова (30, подразумевано).

Неки рутери не играју лепо

Неки рутери имају грешке. Они покушавају да проследе пакете са ТТЛ од нула уместо да их одбаце и подигну ИЦМП поруку прекораченог времена.

Према Цисцо, неки Интернет провајдери (ИСП) ограничавају број ИЦМП порука које њихови рутери преносе.

Неки уређаји су конфигурисани да никада не шаљу ИЦМП пакете. Ово се често ради како би се осигурало да уређај не може бити несвесно приморан да учествује у а дистрибуирано ускраћивање услуге, као напад штрумфа.

трацероуте има подразумевано временско ограничење за одговоре од пет секунди. Ако не добије одговор у року од тих пет секунди, покушај се одустаје. То значи да се одговори веома спорих рутера игноришу.

Инсталирање трацероуте

трацероуте је већ инсталиран на Федора 31, али мора бити инсталиран на Мањаро 18.1 и Убунту 18.04. Да бисте инсталирали трацероуте на Мањаро, користите следећу команду:

sudo pacman -Sy traceroute

Тхе

Да бисте инсталирали трацероуте на Убунту, користите следећу команду:

sudo apt-get install traceroute

Тхе

Коришћење трацероуте

Као што смо горе писали, сврха трацероуте-а је да изазове одговор рутера при сваком скоку од вашег рачунара до одредишта. Неки би могли бити шкрти и ништа не одају, док ће други вероватно просути пасуљ без задршке.

Као пример, покренућемо трацероуте до Бларнеи Цастле веб-сајт у Ирској, дом познатих Бларнеи Стоне. Легенда каже да ако пољубите Бларнеи Стоне, бићете благословљени „поклоном зезања“. Надајмо се да су рутери на које наиђемо на путу да буду довољно речити.

Укуцавамо следећу команду:

traceroute www.blarneycastle.ie

Тхе

Први ред нам даје следеће информације:

Одредиште и његова ИП адреса.
Број хмеља трацероуте ће покушати пре него што одустане.
Величина УДП пакета које шаљемо.

Сви остали редови садрже информације о једном од хмеља. Међутим, пре него што задубимо у детаље, можемо видети да постоји 11 скокова између нашег рачунара и веб локације Бларнеи Цастле. Хоп 11 нам такође говори да смо стигли на одредиште.

  9 најбољих Линук апликација за кућни сервер које свако треба да инсталира

Формат сваке хоп линије је следећи:

Назив уређаја или, ако се уређај не идентификује, ИП адреса.
ИП адреса.
Време које је било потребно за сваки од три теста. Ако је овде звездица, то значи да није било одговора за тај тест. Ако уређај уопште не реагује, видећете три звездице и нема имена уређаја или ИП адресе.

Хајде да прегледамо шта имамо у наставку:

Хоп 1: Прва лука позива (без игре речи) је ДраиТек Вигор рутер на локалној мрежи. Тако наши УДП пакети напуштају локалну мрежу и долазе на интернет.
Хоп 2: Овај уређај није реаговао. Можда је конфигурисано да никада не шаље ИЦМП пакете. Или, можда јесте реаговао, али је био преспоро, па је временско ограничење трацероуте истекло.
Хоп 3: Уређај је одговорио, али нисмо добили његово име, само ИП адресу. Имајте на уму да се у овом реду налази звездица, што значи да нисмо добили одговор на сва три захтева. Ово може указивати на губитак пакета.
Хмељ 4 и 5: Више анонимних скокова.
Хоп 6: Овде има много текста јер је сваки од наша три УДП захтева обрадио други удаљени уређај. Одштампана су (прилично дуга) имена и ИП адресе за сваки уређај. Ово се може догодити када наиђете на „богато насељену“ мрежу на којој постоји много хардвера за руковање великим обимом саобраћаја. Овај скок је у оквиру једног од највећих ИСП-а у УК. Дакле, било би мало чудо да исти комад удаљеног хардвера обрађује наша три захтева за повезивање.
Хоп 7: Ово је скок који су наши УДП пакети направили када су напустили мрежу ИСП-а.
Хоп 8: Опет, добијамо ИП адресу, али не и назив уређаја. Сва три теста су се успешно вратила.
Поскоци 9 и 10: Још два анонимна скока.
Хоп 11: Стигли смо на веб локацију Бларнеи Цастле. Замак је у Корку, Ирска, али, према Геолокација ИП адресе, веб локација је у Лондону.

Дакле, то је била мешана торба. Неки уређаји су играли лопту, неки су се јавили али нам нису рекли имена, а други су остали потпуно анонимни.

Међутим, стигли смо до одредишта, знамо да је удаљено 11 скокова, а време повратног пута за путовање је било 13,773 и 14,715 милисекунди.

Сакривање назива уређаја

Као што смо видели, понекад укључивање назива уређаја доводи до претрпаног екрана. Да бисте лакше видели податке, можете користити опцију -н (без мапирања).

  Како форматирати УСБ уређај у Фат32 на Линук-у

Да бисмо то урадили са нашим примером, откуцавамо следеће:

traceroute -n blarneycastle.ie

Тхе

Ово олакшава одабир великих бројева за временске прилике за повратно путовање које би могло указивати на уско грло.

Хоп 3 почиње да изгледа помало сумњиво. Прошли пут је одговорило само два пута, а овога пута само једном. У овом сценарију, то је, наравно, ван наше контроле.

Међутим, ако истражујете своју корпоративну мрежу, вредело би да копате мало дубље у тај чвор.

Подешавање вредности временског ограничења трацероуте

Можда ћемо ако продужимо подразумевани временски период (пет секунди), добити више одговора. Да бисмо то урадили, користићемо опцију -в (време чекања) да бисмо је променили на седам секунди. (Имајте на уму да је ово број са покретним зарезом.)

Укуцавамо следећу команду:

traceroute -w 7.0 blarneycastle.ie

Тхе

То није направило велику разлику, тако да одговори вероватно истичу. Вероватно је да су анонимни поскоци намерно тајни.

Подешавање броја тестова

Подразумевано, трацероуте шаље три УДП пакета сваком скоку. Можемо користити опцију -к (број упита) да ово подесимо навише или наниже.

Да бисмо убрзали тест трацероуте, укуцавамо следеће да бисмо смањили број УДП пробених пакета које шаљемо на један:

traceroute -q 1 blarneycastle.ie

Тхе

Ово шаље једну сонду на сваки скок.

Подешавање почетне ТТЛ вредности

Можемо подесити почетну вредност ТТЛ-а на нешто друго осим један и прескочити неке скокове. Обично се ТТЛ вредности постављају на један за први скуп тестова, две за следећи сет тестова итд. Ако га поставимо на пет, први тест ће покушати да прескочи пет и прескочи скокове један до четири.

Пошто знамо да је веб локација Бларнеи Цастле удаљена 11 скокова од овог рачунара, откуцавамо следеће да бисмо прешли директно на Хоп 11:

traceroute -f 11 blarneycastle.ie

Тхе

То нам даје леп, сажет извештај о стању везе са одредиштем.

Буди увиђаван

трацероуте је одличан алат за истраживање рутирања мреже, проверу брзине везе или идентификацију уских грла. Виндовс такође има команду трацерт која функционише слично.

Међутим, не желите да бомбардујете непознате уређаје бујицама УДП пакета и будите опрезни са укључивањем трацероуте у скрипте или послове без надзора.

Рута за праћење оптерећења коју може поставити на мрежу може негативно утицати на њен учинак. Осим ако нисте у ситуацији да поправите сада, можда бисте желели да је користите ван уобичајеног радног времена.