VPN маршрутунун метрикасы туташкандан кийин өзгөрдү: бул эмнени билдирет
Төмөн метрика бирдей тактыктагы маршруттардын ортосундагы теңдикти гана чечет. Каалаган VPN маршрут номерин түзөтүүдөн мурун саясат эрежесин, префиксти жана акыркы чекиттин host-маршрутун окуңуз.
Сиз VPN'ге туташасыз, route print иштетесиз, жана демейки маршрут азыр мурункудан алда канча төмөн метрика алып жүрөт. Табигый жыйынтык — VPN демейки маршрутту номери кичине болгондуктан алган. Кээде так ушундай болгон. Көп учурда метрика такыр эле чечүүчү фактор эмес, жана аны түзөтүү эч нерсени өзгөртпөйт, анткени тандоо мурунураак жасалган — префикс узундугу же саясат эрежеси менен.
Симптом чыныгы: мурун Wi-Fi адаптери аркылуу чыккан трафик азыр туннелден чыгат, же тескерисинче. Метрика белгиленген тартипте аткарылуучу издөөнүн бир киргизүүсү, жана каалаган санды кармоодон мурун так ошол тартипти окуу керек.
Сан чындыгында эмне менен атаандашат
Биринчи салыштыруу — тактык, артыкчылык эмес. 10.20.0.0/16 маршруту 10.0.0.0/8ден басымдуу, жана экөө тең 0.0.0.0/0дан басымдуу, метрикалары эмне десе да. Машинада эң төмөн метрика менен демейки маршрут орноткон VPN барар жерге туура келген ар кандай такыраак маршрутка, анын ичинде клиент өз сервери үчүн орноткон host-маршрутка да утулат.
Ошондуктан демейки маршруттун метрикасын төмөндөтүү түз туташкан субтармакты туннелге мажбурлай албайт. Эгер ошол субтармакты VPN ичинде кааласаңыз, префикс үчүн маршрут кошуңуз же саясат эрежеси менен туннел таблицасын тандаңыз. Метрика бул иш үчүн туура эмес рычаг.
| 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 таблицаны метрикадан мурун чечет
Linux'то ядро адегенде саясат маалымат базасына кайрылат. ip rule эрежелерди жана алар тандаган таблицаларды тизмелейт, ал эми ip route get 203.0.113.10 ядро ошол барар жер үчүн чындыгында колдоно турган таблицаны, маршрутту жана булак дарегин билдирет. 100-таблицанын ичиндеги метрика негизги таблицадагы маршрут менен эч качан атаандашпайт, анткени эреже каалаган метрика салыштырылганга чейин таблицаны тандап койгон.
Ошондуктан маршрут ip route show table all-тө туура көрүнүп, бирок трафик ташыбай калышы мүмкүн. Дал келген эрежени окуңуз, анан ал тандаган таблицаны окуңуз, анан анын ичиндеги маршруттарды салыштырыңыз. Эгер туура эмес таблица тандалса, башка таблицадагы метриканы түзөтүү жардам бербейт.
Windows эки метриканы бириктирет
Windows'то демейки боюнча саясат базасы жок, бирок ал маршрут метрикасын интерфейс метрикасы менен бириктирет, жана автоматтык интерфейс метрикасы байланыш ылдамдыгы жана адаптер абалы менен өзгөрүшү мүмкүн. Ошондуктан бир эле маршрут док-станция же виртуалдык адаптер пайда болгондон кийин башкача жүрүшү мүмкүн. Find-NetRoute -RemoteIPAddress 203.0.113.10 тандалган булак дарегин, кийинки секирүүнү жана интерфейсти билдирет, бул чийки таблицага караганда чыныгы чечимге жакыныраак.
Маршрут жана интерфейс маанилерин бирге окуңуз. Интерфейс метрикасын көтөрүү бир да маршрут жазуусу өзгөрбөстөн трафикти жылдырышы мүмкүн, жана өз маршруттарына ээ болгон VPN клиенти кайра туташканда аларды кайра орнотуп, сиздин түзөтүүңүздү таштайт.
Туннелдин акыркы чекитин туннелден сыртта кармаңыз
Ар бир туннелге өз серверине туннелден өтпөгөн жол керек. Клиенттер акыркы чекит үчүн физикалык шлюз аркылуу host-маршрут орнотот, жана бул маршрут клиент кошкон демейкиден такыраак бойдон калышы керек. Аны өчүрүңүз, же ошол даректи издөөдө туннелге жеңүүгө жол бериңиз, ошондо капсулаланган пакеттер курулушу керек болгон туннелге кирүүгө аракет кылат. Байланыш ишке ашпайт же циклге түшөт.
Каалаган метрика өзгөрүүсүнүн алдында жана кийин ошол host-маршрутту текшериңиз: ал физикалык кийинки секирүүгө көрсөтүшү жана кайра туташууга туруштук бериши керек. Эгер клиент ага ээ болсо, иштөө убактысынын маанисин эмес, профилди же башкарылуучу конфигурацияны өзгөртүңүз, анткени маани кайра жазылат.
Эки дарек үй-бүлөсүн жана колдонмо контекстин текшериңиз
IPv4 жана IPv6 — өзүнчө таблицалары бар өзүнчө чечимдер. VPN IPv4 ташый алат, ал эми IPv6 жергиликтүү маршрутизаторду колдонууну улантат, жана бир үй-бүлөдөгү метрика өзгөрүүсү экинчиси жөнүндө эч нерсе айтпайт. Экөөнү тең текшериңиз, анан колдонмо контекстин текшериңиз. Интерфейске байланган процесс, контейнер ат мейкиндиги же ар бир колдонмо үчүн VPN сиздин shell'иңизден башка таблицаны көрүшү мүмкүн.
Чыныгы барар жер үчүн чечимди билдирген курал менен текшериңиз, таблицанын толук тизмеси менен эмес. Эгер тандалган маршрут долбоор көздөгөн маршрут болсо, токтоңуз. Экрандагы эң кичине сан болуп эсептелбеген метрика кемчилик эмес, жана аны эң кичине болууга мажбурлоо туннел көз каранды болгон акыркы чекиттин жолун бузушу мүмкүн.