VPN maršruto metrika pasikeitė prisijungus: ką tai reiškia
Mažesnė metrika tik išsprendžia lygiąsias tarp vienodai konkrečių maršrutų. Perskaitykite politikos taisyklę, prefiksą ir galinio taško host maršrutą prieš keisdami bet kurį VPN maršruto numerį.
Prisijungiate prie VPN, paleidžiate route print, ir numatytasis maršrutas dabar turi daug mažesnę metriką nei anksčiau. Natūrali išvada – VPN perėmė numatytąjį maršrutą, nes jo numeris mažesnis. Kartais būtent taip ir atsitiko. Dažnai metrika visai nėra lemiamas veiksnys, o jos keitimas nieko nekeičia, nes pasirinkimas buvo padarytas anksčiau – pagal prefikso ilgį arba politikos taisyklę.
Simptomas tikras: srautas, kuris anksčiau išeidavo per Wi-Fi adapterį, dabar išeina per tunelį, arba atvirkščiai. Metrika yra vienas paieškos, kuri atliekama fiksuota tvarka, įvestis, ir būtent tą tvarką reikia perskaityti prieš liesdami skaičių.
Su kuo skaičius iš tikrųjų konkuruoja
Pirmas palyginimas yra konkretumas, o ne pirmenybė. Maršrutas 10.20.0.0/16 nugali 10.0.0.0/8, ir abu nugali 0.0.0.0/0, ką bebūtų sakoma apie jų metrikas. VPN, kuris įrenginyje įdiegia numatytąjį maršrutą su mažiausia metrika, vis tiek pralaimi bet kuriam konkretesniam maršrutui, atitinkančiam paskirties vietą, įskaitant host maršrutą, kurį klientas įdiegia savo serveriui.
Todėl numatytojo maršruto metrikos sumažinimas negali priversti tiesiogiai prijungto potinklio patekti į tunelį. Jei norite to potinklio VPN viduje, pridėkite maršrutą prefiksui arba pasirinkite tunelio lentelę politikos taisykle. Metrika yra netinkama svirtis šiam darbui.
| Check in this order | Question | Where you read it |
|---|---|---|
| 1. Policy and table | Which routing table does this traffic use? | ip rule, client profile |
| 2. Prefix length | Which matching route is most specific? | route print, ip route |
| 3. Metric | Which of the equally specific routes is preferred? | route print, ip route |
| 4. Interface state | Is the chosen next hop reachable? | adapter status, link state |
Linux lentelę nusprendžia prieš metriką
Linux branduolys pirmiausia kreipiasi į politikos duomenų bazę. ip rule išvardija taisykles ir lenteles, kurias jos pasirenka, o ip route get 203.0.113.10 praneša lentelę, maršrutą ir šaltinio adresą, kuriuos branduolys iš tikrųjų naudotų tai paskirties vietai. Metrika 100 lentelės viduje niekada nekonkuruoja su maršrutu pagrindinėje lentelėje, nes taisyklė pasirinko lentelę anksčiau, nei buvo palyginta bet kokia metrika.
Todėl maršrutas gali atrodyti teisingas ip route show table all išvestyje ir vis tiek nenešti srauto. Perskaitykite taisyklę, kuri atitiko, tada lentelę, kurią ji pasirinko, tada palyginkite maršrutus joje. Jei pasirinkta netinkama lentelė, jokia metrikos korekcija kitoje lentelėje nepadės.
Windows sujungia dvi metrikas
Windows pagal numatytuosius nustatymus neturi politikos duomenų bazės, bet sujungia maršruto metriką su sąsajos metrika, o automatinė sąsajos metrika gali keistis priklausomai nuo ryšio greičio ir adapterio būsenos. Todėl tas pats maršrutas gali elgtis kitaip po to, kai atsiranda dokavimo stotis arba virtualus adapteris. Find-NetRoute -RemoteIPAddress 203.0.113.10 praneša pasirinktą šaltinio adresą, kitą šuolį ir sąsają, o tai arčiau tikrojo sprendimo nei neapdorota lentelė.
Skaitykite maršruto ir sąsajos reikšmes kartu. Sąsajos metrikos padidinimas gali perkelti srautą nepasikeitus nė vienam maršruto įrašui, o VPN klientas, kuriam priklauso jo maršrutai, juos įdiegs iš naujo prisijungus ir atmes jūsų pakeitimą.
Laikykite tunelio galinį tašką už tunelio ribų
Kiekvienam tuneliui reikia kelio į savo serverį, kuris neina per tunelį. Klientai įdiegia host maršrutą galiniam taškui per fizinį šliuzą, ir tas maršrutas turi likti konkretesnis už numatytąjį, kurį prideda klientas. Ištrinkite jį arba leiskite tuneliui laimėti to adreso paiešką, ir inkapsuliuoti paketai bandys patekti į tunelį, kurį turėtų statyti. Ryšys nutrūksta arba įsuka į kilpą.
Patikrinkite tą host maršrutą prieš ir po bet kokio metrikos pakeitimo: jis turi rodyti į fizinį kitą šuolį ir išlikti po prisijungimo iš naujo. Jei klientas jam priklauso, keiskite profilį arba valdomą konfigūraciją, o ne vykdymo laiko reikšmę, kuri bus perrašyta.
Patikrinkite abi adresų šeimas ir programos kontekstą
IPv4 ir IPv6 yra atskiri sprendimai su atskiromis lentelėmis. VPN gali nešti IPv4, kol IPv6 toliau naudoja vietinį maršrutizatorių, ir metrikos pakeitimas vienoje šeimoje nieko nesako apie kitą. Patikrinkite abi, tada patikrinkite programos kontekstą. Prie sąsajos pririštas procesas, konteinerio vardų erdvė arba VPN pagal programą gali matyti kitą lentelę nei jūsų apvalkalas.
Tikrinkite įrankiu, kuris praneša sprendimą tikrajai paskirties vietai, o ne visu lentelės sąrašu. Jei pasirinktas maršrutas yra tas, kurį numato dizainas, sustokite. Metrika, kuri nėra mažiausias skaičius ekrane, nėra defektas, o privertimas ją būti mažiausia gali sulaužyti galinio taško kelią, nuo kurio priklauso tunelis.