Paano Magamit ang traceroute Command sa Linux
Maaari mong gamitin ang Linux traceroute
utos na makita ang mabagal na paa ng paglalakbay ng isang packet ng network at i-troubleshoot ang mga mabagal na koneksyon sa network. Ipapakita namin sa iyo kung paano!
Paano gumagana ang traceroute
Kapag pinahahalagahan mo kung paano traceroute
gumagana, ginagawang mas madali ang pag-unawa sa mga resulta. Ang mas kumplikado sa ruta ng isang network packet ay kailangang tumagal upang maabot ang patutunguhan, mas mahirap matukoy kung saan maaaring mangyari ang anumang paghina.
Ang isang lokal na local area network (LAN) ng isang maliit na organisasyon ay maaaring medyo simple. Marahil ay magkakaroon ito ng hindi bababa sa isang server at isang router o dalawa. Ang pagtaas ng pagiging kumplikado sa isang malawak na network ng lugar (WAN) na nakikipag-usap sa pagitan ng iba't ibang mga lokasyon o sa pamamagitan ng internet. Ang iyong packet sa network pagkatapos ay nakatagpo (at ipinapasa at na-redirect ng) maraming mga hardware, tulad ng mga router at gateway.
Inilalarawan ng mga header ng metadata sa mga packet ng data ang haba nito, kung saan ito nanggaling, saan ito pupunta, ang ginagamit nitong protokol, at iba pa. Ang pagtutukoy ng protocol ay tumutukoy sa header. Kung matutukoy mo ang protokol, maaari mong matukoy ang simula at pagtatapos ng bawat patlang sa header at basahin ang metadata.
traceroute
gumagamit ng TCP / IP suite ng mga protokol, at nagpapadala ng mga packet ng User Datagram Protocol. Naglalaman ang header ng patlang na Time to Live (TTL), na naglalaman ng isang walong bit na halaga ng integer. Sa kabila ng iminumungkahi ng pangalan, kumakatawan ito sa isang bilang, hindi isang tagal.
Ang isang packet ay naglalakbay mula sa pinagmulan nito patungo sa patutunguhan nito sa pamamagitan ng isang router. Sa tuwing makakarating ang packet sa isang router, binabawasan nito ang counter ng TTL. Kung ang halaga ng TTL ay umabot sa isa, ang router na tumatanggap ng packet ay nagbabawas sa halaga at napansin na zero na ito. Pagkatapos ay itapon ang packet at hindi ipapasa sa susunod na paglalakbay nito sapagkat ito ay "nag-time out."
Nagpapadala ang router ng isang Internet Message Control Protocol (ICMP) Oras Lumagpas na mensahe pabalik sa pinagmulan ng packet upang ipaalam ito sa packet na nag-time out. Naglalaman ang mensahe ng Oras na Lumagpas sa orihinal na header at sa unang 64 piraso ng data ng orihinal na packet. Ito ay tinukoy sa pahina anim ng Kahilingan para sa Mga Komento 792.
Kaya, kung traceroute
nagpapadala ng isang packet, ngunit pagkatapos ay itatakda ang halaga ng TTL sa isa, makakarating lamang ang packet hanggang sa unang router bago ito itapon. Makakatanggap ito ng isang labis na mensahe sa oras ng ICMP mula sa router, at maaari nitong maitala ang oras na ginugol para sa pag-ikot.
Pagkatapos ay inuulit nito ang ehersisyo sa TTL na nakatakda sa 2, na mabibigo pagkatapos ng dalawang pag-hop. traceroute
pinatataas ang TTL sa tatlo at sumusubok ulit. Umuulit ang prosesong ito hanggang sa maabot ang patutunguhan o masubukan ang maximum na bilang ng mga hop (30, bilang default).
Ang Ilang mga Router ay Hindi Maglaro ng Maayos
Ang ilang mga router ay may mga bug. Sinusubukan nilang ipasa ang mga packet na may TTL na zero sa halip na itapon ang mga ito at itaas ang isang labis na mensahe sa oras ng ICMP.
Ayon sa Cisco, ang ilang mga Internet Service Provider (ISPs) ay nagre-rate ng limitasyon sa bilang ng mga mensahe ng ICMP na ipinapasa ng kanilang mga router.
Ang ilang mga aparato ay na-configure na hindi magpadala ng mga ICMP packet. Kadalasan ito ay upang matiyak na ang aparato ay hindi maaaring mapilitan na lumahok sa isang nakabahaging pagtanggi ng serbisyo, tulad ng isang smurf attack.
traceroute
ay may isang default na timeout para sa mga tugon ng limang segundo. Kung hindi ito nakakatanggap ng tugon sa loob ng limang segundo na iyon, ang pagtatangka ay inabandona. Nangangahulugan ito na ang mga tugon mula sa napakabagal ng mga router ay hindi pinapansin.
Pag-install ng traceroute
traceroute
na-install na sa Fedora 31 ngunit kailangang mai-install sa Manjaro 18.1 at Ubuntu 18.04. Upang mai-install traceroute
sa Manjaro gamitin ang sumusunod na utos:
sudo pacman -Sy traceroute
Upang mai-install traceroute
sa Ubuntu, gamitin ang sumusunod na utos:
sudo apt-get install traceroute
Paggamit ng traceroute
Tulad ng takip namin sa itaas, traceroute's
layunin ay upang magtamo ng isang tugon mula sa router sa bawat paglukso mula sa iyong computer patungo sa patutunguhan. Ang ilan ay maaaring mahigpit ang mata at walang ibibigay, habang ang iba ay malamang na ibubuhos ang beans na walang pag-asa.
Bilang isang halimbawa, tatakbo kami a traceroute
sa website ng Blarney Castle sa Ireland, tahanan ng sikat na Blarney Stone. May alamat ito kung hinalikan mo ang Blarney Stone mabibiyayaan ka ng "regalo ng gab." Inaasahan natin na ang mga router na nakasalamuha natin sa kahabaan ay nababagay.
Nai-type namin ang sumusunod na utos:
traceroute www.blarneycastle.ie
Binibigyan kami ng unang linya ng sumusunod na impormasyon:
- Ang patutunguhan at ang IP address nito.
- Ang dami ng hops
traceroute
susubukan bago sumuko. - Ang laki ng mga packet ng UDP na ipinapadala namin.
Ang lahat ng iba pang mga linya ay naglalaman ng impormasyon tungkol sa isa sa mga hop. Bago namin talakayin ang mga detalye, bagaman, maaari nating makita na mayroong 11 hop sa pagitan ng aming computer at ng website ng Blarney Castle. Sinasabi din sa atin ng Hop 11 na naabot namin ang aming patutunguhan.
Ang format ng bawat linya ng hop ay ang mga sumusunod:
- Ang pangalan ng aparato o, kung hindi makilala ng aparato ang sarili nito, ang IP address.
- Ang IP address.
- Ang oras na umikot ito para sa bawat isa sa tatlong mga pagsubok. Kung ang isang asterisk ay narito, nangangahulugan ito na walang tugon para sa pagsubok na iyon. Kung ang aparato ay hindi talaga tumugon, makakakita ka ng tatlong mga asterisk, at walang pangalan ng aparato o IP address.
Suriin natin kung ano ang nakuha natin sa ibaba:
- Hop 1: Ang unang port ng tawag (walang nilalayon na pun) ay ang DrayTek Vigor Router sa lokal na network. Ito ay kung paano iniiwan ng aming mga packet ng UDP ang lokal na network at nakarating sa internet.
- Hop 2: Hindi tumugon ang aparatong ito. Marahil ay na-configure ito upang hindi magpadala ng mga ICMP packet. O, marahil ay tumugon ito ngunit masyadong mabagal, kaya
traceroute
nag-time out - Hop 3: Tumugon ang isang aparato, ngunit hindi namin nakuha ang pangalan nito, ang IP address lamang. Tandaan mayroong isang asterisk sa linyang ito, na nangangahulugang hindi kami nakakuha ng tugon sa lahat ng tatlong mga kahilingan. Maaaring ipahiwatig nito ang pagkawala ng packet.
- Hops 4 at5: Mas maraming anonymous hop.
- Hop 6: Maraming teksto dito dahil pinangasiwaan ng iba't ibang remote na aparato ang bawat isa sa aming tatlong mga kahilingan sa UDP. Ang (sa halip mahaba) na mga pangalan at mga IP address para sa bawat aparato ay nakalimbag. Maaari itong mangyari kapag nakatagpo ka ng isang "mayamang populasyon" na network kung saan maraming hardware upang mahawakan ang mataas na dami ng trapiko. Ang hop na ito ay nasa loob ng isa sa pinakamalaking mga ISP sa U.K. Kaya, magiging isang maliit na himala kung ang parehong piraso ng remote na hardware ang hawakan ang aming tatlong mga kahilingan sa koneksyon.
- Hop 7: Ito ang hop ng aming mga UDP packet na ginawa habang iniiwan nila ang ISP network.
- Hop 8: Muli, nakakakuha kami ng isang IP address ngunit hindi ang pangalan ng aparato. Ang lahat ng tatlong pagsubok ay matagumpay na nakabalik.
- Hops 9at 10: Dalawang pang hindi nagpapakilalang hop.
- Hop 11: Nakarating kami sa website ng Blarney Castle. Ang kastilyo ay nasa Cork, Ireland, ngunit, ayon sa geolocation ng IP address, ang website ay nasa London.
Kaya, ito ay isang halo-halong bag. Ang ilang mga aparato ay naglaro ng bola, ang ilan ay tumugon ngunit hindi sinabi sa amin ang kanilang mga pangalan, at ang iba ay nanatiling ganap na hindi nagpapakilala.
Gayunpaman, nakarating kami sa patutunguhan, alam namin na 11 hop ang layo, at ang oras ng pag-round-trip para sa paglalakbay ay 13.773 at 14.715 milliseconds.
Itago ang Mga Pangalan ng Device
Tulad ng nakita natin, kung minsan kasama ang mga pangalan ng aparato ay humahantong sa isang kalat na pagpapakita. Upang gawing mas madali itong makita ang data, maaari mong gamitin ang -n
(walang pagmamapa) na pagpipilian.
Upang magawa ito sa aming halimbawa, nai-type namin ang sumusunod:
traceroute -n blarneycastle.ie
Ginagawa nitong mas madali upang pumili ng maraming mga numero para sa mga pag-ikot ng pagbibiyahe na maaaring magpahiwatig ng isang bottleneck.
Ang Hop 3 ay nagsisimulang magmukhang isang maliit na pinaghihinalaan. Huling oras, dalawang beses lamang ito tumugon, at sa oras na ito, isang beses lamang ito tumugon. Sa senaryong ito, siyempre wala sa aming kontrol.
Gayunpaman, kung iniimbestigahan mo ang iyong corporate network, sulit na maghukay ng kaunti pa sa node na iyon.
Ang pagtatakda ng traceroute na Halaga ng Pag-timeout
Marahil kung pahabain natin ang default na tagal ng pag-timeout (limang segundo), makakakuha kami ng higit pang mga tugon. Upang magawa ito, gagamitin namin ang -w
(Maghintay ng oras) na pagpipilian upang baguhin ito sa pitong segundo. (Tandaan na ito ay isang numero ng lumulutang-point.)
Nai-type namin ang sumusunod na utos:
traceroute -w 7.0 blarneycastle.ie
Hindi iyon nagawa ng malaking pagkakaiba, kaya't ang mga tugon ay malamang na napapanahon. Malamang na ang mga hindi nagpapakilalang hop ay sadyang itinatago.
Pagtatakda ng Bilang ng Mga Pagsubok
Bilang default, traceroute
nagpapadala ng tatlong mga packet ng UDP sa bawat hop. Maaari nating gamitin ang -q
(bilang ng mga query) na pagpipilian upang ayusin ito pataas o pababa.
Upang mapabilis ang traceroute
pagsubok, nai-type namin ang sumusunod upang mabawasan ang bilang ng mga packet ng probe ng UDP na ipinapadala namin sa isa:
traceroute -q 1 blarneycastle.ie
Nagpapadala ito ng isang solong pagsisiyasat sa bawat hop.
Pagtatakda ng Paunang Halaga ng TTL
Maaari naming itakda ang paunang halaga ng TTL sa ibang bagay kaysa sa isa, at laktawan ang ilang mga hop. Karaniwan, ang mga halagang TTL ay nakatakda sa isa para sa unang hanay ng mga pagsubok, dalawa para sa susunod na hanay ng mga pagsubok, at iba pa. Kung itatakda namin ito sa lima, susubukan ng unang pagsubok na umakyat sa lima at laktawan ang mga hop ng isa hanggang apat.
Dahil alam namin na ang website ng Blarney Castle ay 11 hops mula sa computer na ito, nai-type namin ang mga sumusunod upang dumiretso sa Hop 11:
traceroute -f 11 blarneycastle.ie
Nagbibigay sa amin iyon ng isang magandang, condensadong ulat sa estado ng koneksyon sa patutunguhan.
Maging Masunurin
traceroute
ay isang mahusay na tool upang siyasatin ang pagruruta sa network, suriin ang mga bilis ng koneksyon, o makilala ang mga bottlenecks. Ang Windows ay mayroon ding isang tracert
utos na gumagana nang katulad.
Gayunpaman, hindi mo nais na bombahin ang hindi kilalang mga aparato na may mga agos ng mga packet ng UDP, at maging maingat sa pagsasama traceroute
sa mga script o walang trabaho na trabaho.
Ang karga traceroute
maaaring ilagay sa isang network ay maaaring makaapekto sa pagganap nito. Maliban kung nasa isang maayos na uri ka ng sitwasyon, baka gusto mong gamitin ito sa labas ng normal na oras ng negosyo.