Traceroute - Linux Command - Unix Command

traceroute - argraffwch y pecynnau llwybr yn eu cymryd i westeiwr rhwydwaith

Crynodeb

traceroute [ -dFInrvx ] [ -f first_ttl ] [ -g porth ]

[ -i iface ] [ -m max_ttl] [ -p port ]

[ -q diceries ] [ -s src_addr ] [ -t tos ]

[ -w amser dros dro ] [ -z pausemsecs ]

gwesteiwr [ pecynlen ]

Disgrifiad

Mae'r rhyngrwyd yn gyfuniad mawr a chymhleth o galedwedd rhwydwaith, wedi'i gysylltu â'i gilydd gan byrth. Gall olrhain y llwybr y mae pecynnau un yn ei ddilyn (neu ddod o hyd i'r porth gwrthdaro sy'n daflu eich pecynnau) yn gallu bod yn anodd. Mae Traceroute yn defnyddio maes 'amser i fyw' y protocol IP ac yn ceisio dod o hyd i ymateb ICMP TIME_EXCEEDED o bob porth ar hyd y llwybr i rai gwesteiwr.

Yr unig baramedr gorfodol yw enw'r gwesteiwr neu'r rhif IP . Hyd y datgramydd chwiliad rhagosodedig yw 40 bytes , ond gellir cynyddu hyn trwy nodi hyd y pecyn (yn bytes) ar ôl enw'r gwesteiwr.

Dyma opsiynau eraill:

-f

Gosodwch y tro cyntaf i fyw yn y pecyn chwilio cyntaf.

-F

Gosodwch y darn "ddim yn ddarniog".

-d

Galluogi debugging lefel soced.

-g

Nodwch borth llwybr ffynhonnell rhydd (8 uchafswm).

-i

Nodwch ryngwyneb rhwydwaith i gael y cyfeiriad IP ffynhonnell ar gyfer pecynnau chwilio allan. Fel arfer, dim ond defnyddiwr aml-homed y mae hyn yn ddefnyddiol. (Gweler y -s dangos am ffordd arall i wneud hyn.)

-I

Defnyddiwch ICMP ECHO yn hytrach na datagramau CDU.

-m

Gosodwch yr uchafswm o amser-i-fyw (uchafswm y bylchau) a ddefnyddir mewn pecynnau chwilio allan. Y bylchau yw 30 sgwrs (yr un rhagosodiad a ddefnyddir ar gyfer cysylltiadau TCP).

-n

Argraffu cyfeiriadau hop yn rhifiadol yn hytrach nag yn symbolaidd ac yn rhifol (mae'n arbed chwilio cyfeiriad-i-enw enwau ar gyfer pob porth a ddarganfyddir ar y llwybr).

-p

Gosodwch y rhif porthladd CDU sylfaenol a ddefnyddir mewn profion (rhagosodedig yw 33434). Mae Traceroute yn gobeithio nad oes dim yn gwrando ar sylfaen porthladdoedd CDU i ganolfan + nhops - 1 yn y gwesteiwr (felly bydd neges ICMP PORT_UNREACHABLE yn cael ei ddychwelyd i derfynu'r olrhain ar y llwybrau). Os yw rhywbeth yn gwrando ar borthladd yn yr amrediad diofyn, gellir defnyddio'r opsiwn hwn i ddewis amrediad porthladd nas defnyddiwyd.

-r

Osgoi'r byrddau arferol a anfonwch yn syth i westeiwr ar rwydwaith sydd ynghlwm. Os nad yw'r host yn rhwydwaith cysylltiedig uniongyrchol, caiff gwall ei ddychwelyd. Gellir defnyddio'r opsiwn hwn i osod gweinyddwr lleol trwy ryngwyneb nad oes ganddo lwybr drwyddo (ee, ar ôl i'r rhyngwyneb gael ei rwymo gan yrru (8C)).

-s

Defnyddiwch y cyfeiriad IP canlynol (sydd fel arfer yn cael ei roi fel rhif IP, nid enw gwesteiwr) fel y cyfeiriad ffynhonnell mewn pecynnau chwilio allan. Ar y lluoedd aml-homed (y rhai sydd â mwy nag un cyfeiriad IP), gellir defnyddio'r opsiwn hwn i orfodi'r cyfeiriad ffynhonnell i fod yn rhywbeth heblaw cyfeiriad IP y rhyngwyneb a anfonir y pecyn chwilio. Os nad yw'r cyfeiriad IP yn un o gyfeiriadau rhyngwyneb y peiriant hwn, caiff gwall ei ddychwelyd a dim yn cael ei anfon. (Gweler y faner -i am ffordd arall i wneud hyn.)

-t

Gosodwch y math-o-wasanaeth mewn pecynnau prawf i'r gwerth canlynol (diofyn sero). Rhaid i'r gwerth fod yn gyfanrif degol yn yr ystod 0 i 255. Gellir defnyddio'r opsiwn hwn i weld a yw gwahanol fathau o wasanaeth yn arwain at wahanol lwybrau. (Os nad ydych yn rhedeg 4.4bsd, gall hyn fod yn academaidd gan nad yw'r gwasanaethau rhwydwaith arferol fel telnet a ftp yn gadael i chi reoli'r TOS). Nid yw pob gwerthoedd TOS yn gyfreithiol nac yn ystyrlon - gweler y fanyleb IP am ddiffiniadau. Mae'n debyg mai gwerthoedd defnyddiol yw ` -t 16 '(oedi isel) a` -t 8 ' (trwybwn uchel).

-v

Allbwn verbose. Rhestrir pecynnau ICMP heblaw TIME_EXCEEDED a UNREACHABLE.

-w

Gosodwch yr amser (mewn eiliadau) i aros am ymateb i chwilydd (rhagosodedig 5 sec).

-x

Toggle gwiriadau ip. Fel arfer, mae hyn yn rhwystro rhag cyfrifo cyfrifiadau ip. Mewn rhai achosion, gall y system weithredu drosysgrifennu rhannau o'r pecyn sy'n mynd allan ond nid ailgyfrifo'r gwiriad (felly mewn rhai achosion, y rhagosodiad yw peidio â chyfrifo gwiriadau a defnyddio -x yn achosi iddynt gael eu cyfrifo). Sylwch fod angen gwiriadau fel arfer ar gyfer y hop olaf wrth ddefnyddio probes ICMP ECHO ( -I ). Felly fe'u cyfrifir bob tro wrth ddefnyddio ICMP.

-z

Gosodwch yr amser (mewn milisilyngdod) i roi'r gorau rhwng y chwilod (0 rhagosodedig). Mae rhai systemau megis Solaris a llwybryddion megis negeseuon eicon terfyn cyfyngiadau Ciscos. Gwerth da i'w ddefnyddio gyda hyn yw 500 (ee 1/2 eiliad).

Byddai'r rhaglen hon yn ceisio olrhain y llwybr y byddai pecyn IP yn ei ddilyn i rywfaint o westeiwr rhyngrwyd trwy lansio pecynnau ymchwilio CDU gyda thtl bach (amser i fyw) ac yna gwrando am ateb "amser uwch na'r ICMP" o borth. Rydyn ni'n dechrau ttl o un a chynyddwn ein profion hyd nes y byddwn yn cael "porthladd annirweddol" ICMP (sy'n golygu ein bod ni'n cyrraedd "host") neu yn cyrraedd uchafswm (sy'n diystyru 30 o atgofion a gellir eu newid gyda'r -m baner). Anfonir tri chriw (newid gyda-flag) ar bob gosodiad ttl ac mae llinell wedi'i argraffu yn dangos ttl, cyfeiriad y porth ac amser taith crwn pob prawf. Os bydd yr atebion chwiliwr yn dod o wahanol byrth, bydd cyfeiriad pob system ymateb yn cael ei argraffu. Os nad oes ymateb o fewn 5 eiliad. amserlen amserlen (wedi'i newid gyda'r faner -w ), mae "*" wedi'i argraffu ar gyfer y chwiliad hwnnw.

Nid ydym am i'r gwesteiwr gychwyn prosesu'r pecynnau chwilio CDU fel bod porthladd y gyrchfan yn debygol o fod yn werth annhebygol (os yw peth clod ar y cyrchfan yn defnyddio'r gwerth hwnnw, gellir ei newid gyda'r faner -p ).

Gallai defnyddio sampl ac allbwn fod:

[yak 71]% traceroute nis.nsf.net. traceroute i nis.nsf.net (35.1.1.48), 30 uchafswm o lygad, 38 pecyn byte helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32. 216.1) 39 ms 39 ms 19 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms 5 ccn -nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms 6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms 7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms 8 129.140. 70.13 (129.140.70.13) 99 ms 99 ms 80 ms 9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms 10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms 11 nic.merit.edu (35.1 .1.48) 239 ms 239 ms 239 ms

Sylwch fod llinellau 2 a 3 yr un fath. Mae hyn o ganlyniad i gnewyllyn buggy ar y system 2il hop - lbl-csam.arpa - sy'n cyflwyno pecynnau gyda sero ttl (bug yn y fersiwn ddosbarthedig o 4.3BSD). Nodwch fod yn rhaid i chi ddyfalu pa lwybr y mae'r pecynnau'n eu cymryd ar draws gwlad gan nad yw'r NSFNet (129.140) yn cyflenwi cyfieithiadau cyfeirio at ei NSSs.

Enghraifft fwy diddorol yw:

[yak 72]% traceroute allspice.lcs.mit.edu. traceroute i allspice.lcs.mit.edu (18.26.0.115), 30 atgoffa uchaf 1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32.216.1) 19 ms 19 ms 19 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 19 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 19 ms 39 ms 39 ms 5 ccn-nerif22 .Berkeley.EDU (128.32.168.22) 20 ms 39 ms 39 ms 6 128.32.197.4 (128.32.197.4) 59 ms 119 ms 39 ms 7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 39 ms 8 129.140.70.13 ( 129.140.70.13) 80 ms 79 ms 99 ms 9 129.140.71.6 (129.140.71.6) 139 ms 139 ms 159 ms 10 129.140.81.7 (129.140.81.7) 199 ms 180 ms 300 ms 11 129.140.72.17 (129.140.72.17) 300 ms 239 ms 239 ms 12 * * * 13 128.121.54.72 (128.121.54.72) 259 ms 499 ms 279 ms 14 * * * 15 * * * 16 * * * 17 * * * 18 ALLSPICE.LCS.MIT.EDU (18.26 .0.115) 339 ms 279 ms 279 ms

Sylwch fod y pyrthau 12, 14, 15, 16 a 17 yn gorymdeithio i ffwrdd naill ai na ddylech anfon negeseuon "amser uwch na'r ICMP" neu eu hanfon gyda thtl rhy fach i'w cyrraedd ni. Mae 14 - 17 yn rhedeg cod Porth C MIT nad yw'n anfon "amser uwch na". Mae Duw yn unig yn gwybod beth sy'n digwydd gyda 12.

Efallai y bydd y porth tawel 12 yn yr uchod yn ganlyniad i fwg yn y cod rhwydwaith BSD 4. [23] (a'i deilliadau): 4.x (x <= 3) yn anfon neges annerbyniol gan ddefnyddio pa bynnag beth sy'n weddill yn y gwreiddiol datagram. Ers, ar gyfer pyrth, mae'r ttl sy'n weddill yn sero, sicrheir bod yr amser "ICMP" yn uwch na pheidio â'i wneud yn ôl i ni. Mae ymddygiad y bug hwn ychydig yn fwy diddorol pan fydd yn ymddangos ar y system gyrchfan:

1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 19 ms 39 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1 ) 19 ms 39 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 19 ms 5 ccn-nerif35.Berkeley.EDU (128.32.168.35) 39 ms 39 ms 39 ms 6 csgw. Berkeley.EDU (128.32.133.254) 39 ms 59 ms 39 ms 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 rip.Berkeley.EDU (128.32.131.22) 59 Ms ! 39 ms! 39 ms!

Rhowch wybod bod 12 "pyrth" (13 yw'r gyrchfan olaf) ac yn union y hanner olaf ohonynt yn "ar goll". Yr hyn sy'n digwydd yn wir yw bod rip (sef Sun-3 sy'n rhedeg Sun OS3.5) yn defnyddio'r ttl o'n datagram sy'n cyrraedd fel y ttl yn ei ateb ICMP. Felly, bydd yr ateb yn amseru allan ar y llwybr dychwelyd (heb anfon rhybudd i unrhyw un gan nad yw ICMP yn cael eu hanfon at ICMP's) nes i ni edrych ar dwbl sydd o leiaf ddwywaith y llwybr. Dim ond 7 sgwrs i ffwrdd ydyw. Mae ateb sy'n dychwelyd gyda ttl o 1 yn gudd bod y broblem hon yn bodoli. Mae Traceroute yn argraffu "!" ar ôl yr amser os yw'r ttl yn <= 1. Gan fod gwerthwyr yn llongau llawer o feddalwedd (DEC's Ultrix, Sun 3.x) neu ansafonol (HPUX) a ddatgelir, yn disgwyl gweld y broblem hon yn aml a / neu'n ofalus wrth gasglu'r targed gwesteiwr eich criwiau.

Nodiadau posibl eraill ar ôl yr amser yw ! H ,! N , neu ! P (host, rhwydwaith neu brotocol yn annirllenadwy) ,! S (methwyd y llwybr ffynhonnell) ,! F- (angen darniad - dangosir gwerth Discover MTU Llwybr RFC1191), ! X (gwahardd cyfathrebu yn weinyddol) ,! V (groes cynharaf y gwesteiwr) ,! C (toriad blaenoriaethol yn effeithiol), neu ! (Cod annisgwyl ICMP). Diffinnir y rhain gan RFC1812 (sy'n disodli RFC1716). Os bydd bron pob un o'r chwiliedwyr yn arwain at ryw fath o anhygoel, bydd traceroute yn rhoi'r gorau iddi ac allan.

Bwriedir i'r rhaglen hon gael ei ddefnyddio mewn profion rhwydwaith, mesur a rheoli. Dylid ei ddefnyddio'n bennaf ar gyfer ynysu diffygion llaw. Oherwydd y llwyth y gallai ei osod ar y rhwydwaith, mae'n annoeth defnyddio traceroute yn ystod gweithrediadau arferol neu o sgriptiau awtomataidd.

Gweld hefyd

llwybr (8), netstat (1), ping (8)