Pam mae traceroute yn marw i un cyfeiriad dros dwnnel VPN
Mae ôl sy’n cwblhau i un cyfeiriad ac yn argraffu sêr i’r llall fel arfer yn broblem ddiagnostig. Cymharwch ddulliau profi, llwybrau dychwelyd a chais go iawn.
Mae allbwn traceroute sy’n cwblhau i un cyfeiriad ac yn argraffu rhesi o sêr i’r llall yn edrych fel anfon anghymesur, ac fel arfer nid yw. Mae angen i bob hop a ddangosir i’r prawf gyrraedd, i lwybrydd benderfynu ateb, ac i’r ateb deithio’n ôl a chael ei baru â’r prawf. Torrwch unrhyw un o’r dolenni hynny ac mae’r rhes yn troi’n seren tra bo’r twnnel yn dal i gludo data.
Mae’r ôl yn dystiolaeth am ddiagnosteg cyn iddi fod yn dystiolaeth am gludiant. Y cwestiwn sy’n werth ei ofyn yw pa un o’r tri dolen a fethodd, ac mae’r ateb yn dod o’r pecynnau yn hytrach nag o siâp yr allbwn.
Seren yw ateb coll, nid hop coll
Mae traceroute yn cerdded allan drwy anfon profion y mae eu TTL yn dod i ben un llwybrydd ymhellach bob rownd. Dylai llwybrydd sy’n taflu prawf wedi dod i ben ddychwelyd neges ICMP Time Exceeded sy’n enwi ei hun, ac mae’r teclyn yn argraffu’r enw hwnnw. Yr hyn y mae’r teclyn yn aros amdano mewn gwirionedd yw i’r neges honno gyrraedd o fewn amser terfyn. Os yw’r llwybrydd yn ateb o gyfeiriad ffynhonnell gwahanol, yn cyfyngu ar ba mor aml y mae’n cynhyrchu gwallau, neu’n gollwng y prawf heb air, nid yw’r rownd yn cynhyrchu dim ellir ei argraffu.
Nid oes yr un o’r canlyniadau hynny’n dweud bod y llwybr ymlaen wedi torri. Mae seren yn adroddiad am bost heb ateb, nid am ffordd wag.
Dull y prawf sy’n penderfynu pa hidlydd a gewch
Y dull rhagosodedig ar Linux fel arfer yw porth cyrchfan UDP â rhif uchel, mae tracert Windows yn anfon adlais ICMP, a gellir dweud wrth Linux am ddefnyddio ICMP neu TCP yn lle hynny. Mae pob un ohonynt yn edrych fel math gwahanol o draffig i wal dân â chyflwr neu i grŵp diogelwch cwmwl. Mae cymharu ôl UDP o un ochr ag ôl ICMP o’r llall yn cymharu dau arbrawf gwahanol. Pinwch y dull, y teulu cyfeiriadau, y cyfeiriad ffynhonnell a’r amser terfyn cyn galw’r canlyniadau’n wahaniaeth.
Ar gyfer cymhariaeth deg, rhedwch yr ôl o’r gwesteiwyr sy’n cario’r traffig mewn gwirionedd yn hytrach nag o lwybr sy’n anfon ar eu rhan. Mae ôl a gynhyrchir gan lwybrydd yn defnyddio cyfeiriad ffynhonnell a pholisi allbwn y llwybrydd ei hun, a all fod yn lletach na dim y mae cleient yn ei weld. Cofnodwch y gorchymyn union fel y gall y person nesaf ei ailadrodd.
Mae gwerth yr amser terfyn yn hanner arall yr arbrawf, ac mae’n hawdd ei adael allan o’r nodiadau. Mae aros dau eiliad ar lwybr gorlawn yn adrodd sêr lle mae aros pum eiliad yn adrodd hopiau. Cadwch y gwerth yn union yr un fath ar draws rhediadau fel bod y gymhariaeth yn parhau i fod am y rhwydwaith.
Mae’r llwybr dychwelyd yn llwybr ei hun
Mae gwall ICMP yn becyn cyffredin â’i ffynhonnell a’i gyrchfan ei hun, ac mae angen llwybr yn ôl at y traceiwr. Os yw polisi’r twnnel yn cario rhagddodiaid LAN ond nid y cyfeiriad llwybrydd a gynhyrchodd y gwall, mae’r neges yn gadael ar lwybr na all gyrraedd atoch. Gall hidlo atebion ei ollwng hyd yn oed pan fo’r llwybr yn bodoli, gan fod y pecyn yn cyrraedd o gyfeiriad annisgwyl ar ryngwyneb annisgwyl. Mae hynny’n gamgymharu yn y plân diagnostig yn hytrach na methiant cymhwysiad.
Mae lledu pob detholydd nes bod yr ôl yn cwblhau yn gwneud y llun yn bertach a’r polisi’n waeth. Trwsiwch y cyfeiriad diagnostig penodol, neu dderbyniwch y seren a phrofwch y cymhwysiad mewn ffordd arall.
Cadarnhewch y twnnel â chais go iawn
Mae TCP handshake ar borth y gwasanaeth ei hun yn rhoi prawf i anfon, llwybro dychwelyd a hidlo yn y cyfeiriad sy’n bwysig. Mae’r gorchmynion isod yn rhedeg ar y ddau ben ac yn cymharu beth all pob ochr ei agor. Amnewidwch borth y gwasanaeth ac enw rhyngwyneb y twnnel o’ch gosodiad eich hun.
traceroute -I -n -w 2 203.0.113.40
traceroute -T -p 443 -n -w 2 203.0.113.40
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' --max-time 5 http://203.0.113.40:8080/health
ss -tan state established
Darllenwch y ddau rediad traceroute yn gyntaf: os yw’r rhediad ICMP yn dangos hopiau ac nad yw’r rhediad TCP, y gwahaniaeth yw dull, nid llwybr. Yna cymerwch ganlyniad curl fel yr ateb ar lefel cymhwysiad, oherwydd mae cyfnewid wedi’i gwblhau â chod statws synhwyrol yn golygu bod y llwybr ymlaen a’r llwybr dychwelyd yn gweithio ar gyfer traffig go iawn. Mae’r rhestr socedi yn dangos a yw’r cysylltiad wedi’i sefydlu o gwbl, ac ni all unrhyw ôl ddweud hynny wrthych.
Mae twnnel sy’n cario sesiwn ryngweithiol i’r ddau gyfeiriad tra bo un traceroute yn argraffu sêr yn iach ac yn syml heb fod yn ffotogenig. Cadwch allbwn y gorchmynion o bob ochr fel y cofnod, a thriniwch hopiau coll fel cwestiwn agored am ddiagnosteg yn hytrach na dedfryd am y VPN.