Cache tar-rotot VPN qed jaħbi l-bidla tiegħek? Iċċekkja tliet affarijiet
Linux m'għandux cache globali tar-rotot x'vojta. Test antik normalment ifisser socket antik, entrata NAT jew profil li reġa' ġie applikat. Tliet kontrolli jiddistingwuhom.
L-vojt tal-cache tar-rotot huwa l-ewwel istint meta bidla ma tidħolx fis-seħħ, u fuq Linux modern huwa xogħol fix-xejn: il-cache globali tar-rotot IPv4 tneħħa snin ilu, għalhekk ip route show cache ma jipprintja xejn u m'hemm xejn x'jissefeħ. L-istat li jqarraq bik jgħix saff wieħed ogħla: f'socket, fi mappa NAT, f'resolver jew f'maniġer tan-netwerk li reġa' applika l-profil antik. Tliet mistoqsijiet jifirdu dawk il-każijiet: it-triq ħażina ġejja minn fluss ġdid jew minn konnessjoni antika, il-pjattaforma tiegħek taħżen ir-rotot fil-cache jew le, u l-istat huwiex fir-routing jew fuqha. Wieġebhom qabel ma terġa' tissettja interface.
Kontroll wieħed: it-triq antika ġejja minn fluss ġdid?
Konnessjoni stabbilita żżomm it-triq li biha nħolqot. Għalhekk sessjoni SSH fuq it-tunnel tgħix bidla fit-tabella tar-routing waqt li sessjoni ġdida tieħu minnufih it-triq il-ġdida, u għalhekk «il-bidla ma għamlet xejn» spiss tfisser «is-socket antik għadu jżommha». Ittestja bi proċess ġdid, mhux bit-tieqa li diġà għandek miftuħa.
ss -tnp | head
ip route get 1.1.1.1
curl -m 5 -sS -o /dev/null -w '%{remote_ip}
' https://example.com
L-aħħar kmand jipprintja l-indirizz li l-konnessjoni l-ġdida tassew waslet għalih, u dan huwa l-irħas mod kif tara t-triq vera mingħajr ma tafda tieqa tal-istat. Qabbelha mal-indirizz tas-sors li kellu juża n-namespace jew l-interface.
Jekk fluss ġdid jieħu t-triq korretta u dak antik ma jiflaħx, waqqaf milli tħares lejn ir-routing. It-triq kienet korretta; is-sessjoni kienet antika.
Kontroll tnejn: il-pjattaforma tiegħek iżżomm cache tar-rotot?
Fuq Linux it-tweġiba hija le, fis-sens li jfissru ħafna mill-gwidi. M'hemmx cache globali tad-destinazzjonijiet x'tarmi, u d-dħul fil-livell tas-socket li jżomm triq magħżula jinħeles mas-socket. Is-sezzjoni tal-cache tal-manwal ip-route tiddeskrivi mġieba storika, mhux xi ħaġa li tista' tvojta fuq kernel attwali.
Pjattaformi oħra huma differenti, u hawnhekk il-kopja tal-pariri tmur ħażin. Windows iżżomm cache tad-destinazzjonijiet li tista' tnaddaf b'netsh interface ip delete destinationcache. BSD u macOS juru tfittxijiet għal kull destinazzjoni permezz ta' route -n get, u l-caches tagħhom jiskadu skont l-iskeda tagħhom stess. Kmand li jaħdem fuq waħda minn dawn ma jagħmel xejn fuq Linux, u għalhekk l-istess tiswija tidher li qed tfalli għal nofs in-nies li jippruvawha.
Tabella NAT jew conntrack mhijiex cache tar-rotot, għalkemm tipproduċi l-istess sintomu. Fluss li ġie tradott qabel il-bidla tiegħek iżomm it-traduzzjoni tiegħu, u conntrack -L jurih ħafna wara li l-politika tar-routing tkun mxiet 'il quddiem. Dak huwa stat antik, iżda t-tindif tar-rotot mhuwiex se jmissu.
Kontroll tlieta: l-istat huwiex fir-routing, jew fuqha?
Aqra t-tfittxija attwali qabel ma taqra xi ħaġa oħra: ip route get għad-destinazzjoni, imbagħad l-istess kmand ma' from u l-indirizz tas-sors, imbagħad ip rule show. Jekk dawn it-tlieta jaqblu ma' dak li ħsibt, ir-routing mhix is-saff li għandu jiġi msewwi, u l-osservazzjoni antika ġiet minn band'oħra.
Tliet suspettati tas-soltu joqogħdu fuq ir-routing. Maniġer tan-netwerk jista' jerġa' jinstalla rotta minn profil salvat ftit sekondi wara li tħassarha, għalhekk il-bidla tiegħek tidher li qed terġa' lura; iċċekkja nmcli connection show --active u l-istat tal-unità qabel ma terġa' teditja t-tabella. Cache ta' resolver jgħaddi indirizz antik lura, li jidher bħal falliment tar-routing sakemm tistaqsi l-istess isem b'għodda li tgħaddi minn ġol-cache. Il-pool tal-konnessjonijiet ta' applikazzjoni jżomm socket li jaħdem lejn id-destinazzjoni antika u qatt ma jitlob deċiżjoni ġdida mill-kernel.
X'jippermettulek tikkonkludi t-tliet tweġibiet
Ġbar it-tweġibiet flimkien u t-tiswija normalment tgħid lilha nfisha. Fluss ġdid li jieħu t-triq ħażina fuq pjattaforma mingħajr cache tar-rotot ifisser li l-politika hija tassew ħażina, għalhekk aqra r-regoli u t-tabella li installa t-tunnel. Fluss ġdid li jieħu t-triq korretta waqt li s-sessjoni antika tiftaqal ifisser li l-problema hija l-applikazzjoni jew is-socket. Rotot korretti b'osservazzjoni miksura fiż-żewġ każijiet ifissru li l-istat huwa fuq ir-routing.
Irreżisti t-tiġdid ġeneriku. Li terġa' tibda l-munzell tan-netwerk jew li tħassar kull rotta fuq magna li r-rotta prestabbilita tagħha hija t-tunnel tista' taqta' proprju l-konnessjoni li qed tuża biex issewwiha, u teqred l-evidenza li kienet tgħidlek liema saff falla.
Jekk tassew trid tnaddaf xi ħaġa, naddaf l-iżgħar ħaġa li taqbel mad-dijanjosi: sockets ta' proċess wieħed, entrata conntrack waħda, il-cache tar-resolver. Imbagħad erġa' għamel l-istess test tal-fluss ġdid u ikteb x'inhareġ.
Żomm it-tliet stati separati fin-noti tiegħek
Konfigurazzjoni salvata, tfittxija attwali u fluss osservat huma tliet fatti differenti, u li tgħaqqadhom f'«il-cache» huwa dak li jagħmel il-ħsara diffiċli biex terġa' tiġi riprodotta. Ikteb il-profil jew l-unità li tippossjedi r-rotta, l-output ta' ip route get, u s-sors u d-destinazzjoni tal-konnessjoni vera.
Ikteb ħdejhom il-pjattaforma u l-verżjoni tal-klijent, għax tiswija li tnaddaf cache tad-destinazzjonijiet ta' Windows mhijiex tiswija li tapplika għal host Linux, u proċedura kopjata bejn it-tnejn tgħallem il-lezzjoni ħażina. Meta tgħaddi l-problema lil xi ħadd ieħor, dawk it-tliet linji jippermettulu jirriproduċi l-istat fallut minflok ma jaqta' bl-addoċċ.