Hvers vegna traceroute deyr í aðra áttina gegnum VPN-göng
Rekstur sem klárast í aðra áttina og prentar stjörnur í hina er yfirleitt greiningarvandamál. Berið saman rannsóknaraðferðir, heimleiðir og raunverulega beiðni.
Úttak traceroute sem klárast í aðra áttina og prentar raðir af stjörnum í hina lítur út eins og ósamhverf áframsending, og er það yfirleitt ekki. Hvert sýnt stökk krefst þess að rannsóknin komist á leiðarenda, að beinir ákveði að svara og að svarið ferðist til baka og passist við rannsóknina. Brjótið hlekkinn á einhverjum þessara tengla og röðin verður stjarna á meðan göngin halda áfram að bera gögn.
Reksturinn er sönnun um greiningu áður en hann er sönnun um flutning. Spurningin sem er þess virði að spyrja er hver hinna þriggja hlekkja brást, og svarið kemur frá pakkanna, ekki frá lögun úttaksins.
Stjarna er svar sem vantar, ekki stökk sem vantar
Traceroute gengur út á við með því að senda rannsóknir þar sem TTL rennur út einum beini lengra í hverri umferð. Beini sem hendir útrunninni rannsókn á að skila ICMP Time Exceeded skilaboðum sem nefna hann sjálfan, og tólið prentar það nafn. Það sem tólið bíður í raun eftir er að þau skilaboð komist innan tímatakans. Ef beinirinn svarar frá öðru upprunafangi, takmarkar hversu oft hann framleiðir villur eða hendir rannsókninni án orðs, gefur umferðin ekkert prentanlegt.
Ekkert þessara útkoma segir að framleiðin sé brotin. Stjarna er skýrsla um ósvarað póst, ekki um tóman veg.
Rannsóknaraðferðin ræður því hvaða síu þú hittir
Sjálfgefin aðferð á Linux er yfirleitt UDP-áfangahöfn með háa tölu, tracert í Windows sendir ICMP bergmál og hægt er að segja Linux að nota ICMP eða TCP í staðinn. Hvert þeirra lítur út sem önnur tegund umferðar fyrir stöðufylgjandi eldvegg eða öryggishóp í skýi. Að bera saman UDP-rekstur frá annarri hliðinni og ICMP-rekstur frá hinni ber saman tvær mismunandi tilraunir. Festið aðferðina, fjölskyldu fanganna, upprunafangið og tímatakann áður en þú kallar niðurstöðurnar mun.
Fyrir sanngjarnan samanburð skal keyra reksturinn frá þeim hýslum sem bera umferðina í raun, ekki frá gátt sem áframsendir fyrir þau. Rekstur sem beinirinn framleiðir notar eigið upprunafang og úttaksstefnu beinisins, sem geta verið strangari en nokkuð sem biðlarinn sér. Skráið nákvæmu skipunina svo næsta manneskja geti endurtekið hana.
Tímatakagildið er hinn helmingurinn af tilrauninni, og það er auðvelt að sleppa því úr minnispunktunum. Tveggja sekúndna bið á troðinni leið tilkynnir stjörnur þar sem fimm sekúndna bið tilkynnir stökk. Haldið gildinu óbreyttu í öllum keyrslum svo samanburðurinn haldist um netið.
Heimleiðin er eigin leið
ICMP-villa er venjulegur pakki með eigin uppruna og áfangastað, og hún þarf leið til baka að rekstrinum. Ef stefna ganganna ber LAN-forskeytin en ekki fang beinisins sem framleiddi villuna, fer skilaboðin út leið sem nær ekki til þín. Svarssíun getur hent henni jafnvel þótt leiðin sé til, því pakkinn kemur frá óvæntu fangi á óvæntu tengi. Það er misræmi í greiningarplaninu en ekki bilun forritsins.
Að víkka hvern valval áður en reksturinn klárast gerir myndina fallegri og stefnuna verri. Lagaðu tiltekna greiningarfangið, eða samþykktu stjörnuna og prófaðu forritið á annan hátt.
Staðfestu göngin með raunverulegri beiðni
TCP-handaband á eigin höfn þjónustunnar prófar áframsendingu, heimleið og síun í þá átt sem skiptir máli. Skipanirnar hér að neðan keyra á báðum endum og bera saman hvað hvor hlið getur opnað. Skiptið út höfn þjónustunnar og nafni tengis ganganna úr eigin uppsetningu.
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
Lesið fyrst tvær traceroute-keyrslurnar: ef ICMP-keyrslan sýnir stökk og TCP-keyrslan ekki, er munurinn aðferð, ekki leið. Takið síðan curl-niðurstöðuna sem svar á forritastigi, því kláruð skipti með skynsamlegum stöðukóða þýða að bæði framleið og heimleið virki fyrir raunverulega umferð. Sokklistinn sýnir hvort tengingin er yfirleitt komin á, sem enginn rekstur getur sagt þér.
Göng sem bera gagnvirka lotu í báðar áttir á meðan einn traceroute prentar stjörnur eru heilbrigð og einfaldlega ekki ljósmyndavæn. Geymið skipanauttak hverrar hliðar sem skrá og meðhöndlið stökk sem vantar sem opna spurningu um greiningu en ekki dóm um VPNið.