Skip to main content

Како користити Корпу 'трацероуте' на Линуку

Anonim

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

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

Како то ради

Процењује специфичну руту коју следи мрежни саобраћај (или проналазак неусаглашеног гатеваи-а који одбацује ваше пакете) представља неколико проблема са решавањем проблема. Трацероуте користи ИП протокол Време је да живим поље за тражење ИЦМП ТИМЕ_ЕКСЦЕЕДЕД одговора из сваког гатеваи-а дуж стазе до одредишног хоста.

Једини параметар који морате укључити када извршавате команду трацероуте је име хоста или ИП адреса одредишта.

Трацероуте синтакса и прекидачи

трацероуте -ДФИнрвк фирст_ттл пролаз ифаце мак_ттл -п порт нкуериес срц_аддр тос време чекања паусемсецс домаћин пацкетлен

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

  • -ф: Подесите почетно време живота који се користи у првом пакету излазног сонде.
  • -Ф: Поставите бит "не фрагмент".
  • -д: Омогући дебаговање нивоа сокета.
  • -г: Наведите слободни гате соурце роуте (8 максимум).
  • -и: Наведите мрежни интерфејс да бисте добили изворну ИП адресу за излазне пакете сонди. Ово је обично корисно само за вишестамбени хост. (Погледајте за други начин да то урадите.)
  • -И: Користите ИЦМП ЕЦХО уместо УДП датаграма.
  • -м: Подесите максимално време живота (максимални број хмеља) који се користи у одлазним сондама. Подразумевано је 30 хопса (исто подразумевано се користи за ТЦП везе).
  • -н: Принт хоп се нумерички, а не симболички и нумерички (чува именски име адресар-име за сваки гатеваи који се налази на путањи).
  • -п: Подесите основни УДП порт број који се користи у сондама (подразумевано је 33434). Трацероуте се нада да ништа не слуша на УДП портовима базу до база + свечаности - 1 на одредишном хосту (па ће се вратити ИЦМП ПОРТ_УНРЕАЦХАБЛЕ порука како би се прекинуо праћење руте). Ако нешто слуша на порту у подразумеваном опсегу, ова опција се може користити за одабир неискоришћеног опсега портова.
  • -р: Избегните нормалне таблице рутирања и пошаљите директно на хост на прикључени мрежи. Ако хост није на директно прикљученој мрежи, грешка се враћа. Ова опција се може користити за пинг локални домаћин преко интерфејса који нема руту кроз њега (нпр., Након што је интерфејс испуштао рутирали (8Ц)).
  • -с: Користите следећу ИП адресу (која се обично даје као ИП број, а не име хоста) као изворна адреса у одлазним сондама. На домаћинима са вишеструким домаћинством (оних са више ИП адреса), ова опција се може користити да би изворна адреса била нешто друго осим ИП адресе интерфејса на који је пакет сонде послат. Ако ИП адреса није једна од адреса интерфејса ове машине, грешка се враћа и ништа се не шаље. (Погледајте за други начин да то урадите.)
  • -т: Подесите врста услуге у пакете сонде до следеће вредности (подразумевана нула). Вредност мора бити децимални цијели број од 0 до 255. Ова опција се може користити да би се видело да ли различите врсте услуга доводе до различитих путања. (Ако не користите 4.4бсд, ово може бити академско, пошто нормалне мрежне услуге попут телнет-а и фтп-а не дозвољавају да контролишете ТОС.) Нису све вриједности ТОС-а легалне или значајне-погледајте спецификације ИП-а за дефиниције. Корисне вредности су вероватно ` 16 '(лов делаи) и ` 8 '(високи проток).
  • -в: Вербосе оутпут. Примљени су ИЦМП пакети осим ТИМЕ_ЕКСЦЕЕДЕД и УНРЕАЦХАБЛЕс су наведени.
  • -в: Подесите време (у секундама) да сачека одговор на сонду (подразумевано 5 секунди).
  • -Икс: Пребаците ИП контролне кораке. Обично ово спречава трацероуте да израчунава ИП провере. У неким случајевима, оперативни систем може преписати делове одлазног пакета, али не врши поновно израчунавање контролне суме; На тај начин, у неким случајевима подразумевана вредност је да не рачунају и користе контролне суме-Икс изазива их да се рачунају. Имајте на уму да су обично потребни контролни кораци за последњи ход када се користе ИЦМП ЕЦХО сонде (), тако да се увек израчунавају када користите ИЦМП.
  • -з: Подесите време (у милисекундама) да бисте паузирали између сонди (подразумевано 0). Неки системи као што су Соларис и рутери компаније Цисцо ограничавају ИЦМП поруке. Добра вриједност за кориштење с овим је 500 (нпр., 1/2 секунде).

Тумачење резултата

Трацероуте описује пут којим ИП пакет прати интернет провајдеру тако што покреће УДП сателите пакете са малим ТТЛ (време за живот), а затим слуша ИЦМП "прекорачен" одговор са гатеваи-а. Започињамо своје сонде са ТТЛ-ом од једног и повећамо за један док не добијемо ИЦМП "порт унреацхабле" (што значи да је пакет стигао на одредиште) или погодио максималну вриједност покушаја, који подразумева 30 хопса и може се промијенити са тхе застава.

Када трацероуте изврши, шаље три сонде у свакој поставци ТТЛ-а, а затим штампа линију на конзолу која приказује ТТЛ, адресу гатеваи-а и вријеме заокруживања сваког сонде. Ако сонда одговори потичу из различитих врата, адреса сваког одзива система одговара. Ако нема одговора у интервалу од 5 секунди (промењен са заставица), издата је звездица за ту сонду.

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

Употреба и излаз узорка враћа резултате сличан овом примеру:

иак 71% трацероуте нис.нсф.нет. трацероуте то нис.нсф.нет (35.1.1.48), 30 хопс мак, 38 бите пакет 1 хелиос.ее.лбл.гов (128.3.112.1) 19 мс 19 мс 0 мс 2 лилац-дмц.Беркелеи.ЕДУ (128.32. 216.1) 39 мс 39 мс 19 мс 3 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 39 мс 39 мс 19 мс 4 ццнгв-нер-цц.Беркелеи.ЕДУ (128.32.136.23) 39 мс 40 мс 39 мс 5 ццн -сериф22.Беркелеи.ЕДУ (128.32.168.22) 39 мс 39 мс 39 мс 6 128.32.197.4 (128.32.197.4) 40 мс 59 мс 59 мс 7 131.119.2.5 (131.119.2.5) 59 мс 59 мс 59 мс 8 129.140. 70.13 (129.140.70.13) 99 мс 99 мс 80 мс 9 129.140.71.6 (129.140.71.6) 139 мс 239 мс 319 мс 10 129.140.81.7 (129.140.81.7) 220 мс 199 мс 199 мс 11 ниц.мерит.еду (35.1 .1.48) 239 мс 239 мс 239 мс

Имајте на уму да су друге и треће линије исте. Овај исход се односи на језгро кернел на другом систему хрп-лбл-цсам.арпа-који предаје пакете са нултим ТТЛ-ом (грешка у дистрибуираној верзији 4.3 БСД-а). Морате погађати који пут пакети узимају у земљу, јер НСФНет (129.140) не пружа преводе за име НСС-а.

Још интересантнији пример је:

иак 72% трацероуте аллспице.лцс.мит.еду. трацероуте то аллспице.лцс.мит.еду (18.26.0.115), 30 хопс мак 1 хелиос.ее.лбл.гов (128.3.112.1) 0 мс 0 мс 0 мс 2 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 19 мс 19 мс 19 мс 3 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 39 мс 19 мс 19 мс 4 ццнгв-нер-цц.Беркелеи.ЕДУ (128.32.136.23) 19 мс 39 мс 39 мс 5 ццн-нериф22 .Беркелеи.ЕДУ (128.32.168.22) 20 мс 39 мс 39 мс 6 128.32.197.4 (128.32.197.4) 59 мс 119 мс 39 мс 7 131.119.2.5 (131.119.2.5) 59 мс 59 мс 39 мс 8 129.140.70.13 ( 129.140.70.13) 80 мс 79 мс 99 мс 9 129.140.71.6 (129.140.71.6) 139 мс 139 мс 159 мс 10 129.140.81.7 (129.140.81.7) 199 мс 180 мс 300 мс 11 129.140.72.17 (129.140.72.17) 300 мс 239 мс 239 мс 12 * * * 13 128.121.54.72 (128.121.54.72) 259 мс 499 мс 279 мс 14 * * * 15 * * * 16 * * * 17 * * * 18 АЛЛСПИЦЕ.ЛЦС.МИТ.ЕДУ (18.26 .0.115) 339 мс 279 мс 279 мс

Имајте на уму да гатеваи-и на 12, 14, 15, 16 и 17 хмеља или не шаљу ИЦМП-ове "временске прекорачене" поруке или их пошаљу с ТТЛ премалом да би дошли до нас. Линије 14 до 17 покрећу МИТ Ц Гатеваи код који не шаље поруке "прекорачене временом".

Тиха капија 12 у горе наведеном примеру може бити резултат грешке у 4. 23 БСД мрежни код и његови деривати: Машине које покрећу 4.3 код и раније шаљу недоступну поруку користећи било који ТТЛ остаје у оригиналном датаграму. С обзиром да је за прелазне преостале преостале ТТЛ нула, ИЦМП "прекорачено време" је гарантовано да га не врати назад. Понашање ове грешке је нешто интересантније када се појави на одредишном систему:

1 хелиос.ее.лбл.гов (128.3.112.1) 0 мс 0 мс 0 мс 2 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 39 мс 19 мс 39 мс 3 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1 ) 19 мс 39 мс 19 мс 4 ццнгв-нер-цц.Беркелеи.ЕДУ (128.32.136.23) 39 мс 40 мс 19 мс 5 ццн-нериф35.Беркелеи.ЕДУ (128.32.168.35) 39 мс 39 мс 39 мс 6 цсгв. Беркелеи.ЕДУ (128.32.133.254) 39 мс 59 мс 39 мс 7 * * * 8 * * * 9 * * * 10 * * * 11 рип.Беркелеи.ЕДУ (128.32.131.22) 59 Госпођа ! 39 мс! 39 мс!

Имајте на уму да постоји 12 "гатеваис" (13 је коначна дестинација), а последња половина њих недостаје. Оно што се заиста дешава је да је сервер именован Почивај у миру (Сун-3 руннинг Сун ОС 3.5) користи ТТЛ из нашег долазног датаграма као ТТЛ у одговору ИЦМП-а. Дакле, одговор ће се вратити на пут повратка (без упућивања обавештења никоме пошто се ИЦМП-ови не шаљу за ИЦМП-ове) док не сондирамо са ТТЛ-ом која је барем дупла од дужине пута - другим ријечима, рип је заиста само седам хопс аваи.

Одговор који се враћа са ТТЛ од 1 је знак који овај проблем постоји. Трацероуте штампа "!" после времена ако је ТТЛ мањи или једнак 1. Пошто произвођачи пошаљу пуно застарјелих (ДЕЦ'с Ултрик, Сун 3.к) или нестандардног софтвера (ХПУКС), очекујте да често видите овај проблем и водите рачуна о томе циљати хост ваших сонди.

Друге могуће анотације после временаХ, ! Н, или! П (хост, мрежа или протокол недоступни),! С (изворна рута није успела),! Ф- (потребна је фрагментација - приказана је вредност РФЦ1191 Патх МТУ Дисцовери),!ИКС (комуникација административно забрањена),В (кршење приоритета домаћина),! Ц (ефектни прекид примене), или! (ИЦМП недоступан код). Ове шифре су дефинисане РФЦ1812, што надмашује РФЦ1716. Ако скоро све сонде резултирају неким недоступним хостом, трацероуте ће се одрећи и изаћи.

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