Маршрут апталар бойы жұмыс істеді, содан кейін трафикті ешқайда жібере бастады, ал меже өзгерген жоқ және ештеңе өңделмеді. Өзгерген нәрсе — нөмір: нақты интерфейс индексіне қарсы жасалған маршрут қайта қосылғаннан кейін енді жоқ адаптерге сілтеме жасайды, ал меже префиксі ауыстырылған инфрақұрылымды көрсетуді жалғастырады. Сол командаға тұрақтылық қосу көмектеспейді, өйткені мәселе маршруттың қайта жүктеуден өтетінінде емес еді. Шешім — ниетті байланысқа байлау, ол дизайн бойынша адаптер ауысуына төтеп береді.

Маршруттың шын мәнінде неге сілтейтінін тексеріңіз

Маршрут жазбасы мен адаптерлерді қатар оқудан бастаңыз. VPN интерфейсінде келесі секірісі бар және қазіргі ешбір адаптерге сәйкес келмейтін индексі бар маршрут — осы ақаудың қолтаңбасы; сол префикс басқа индексте не қалдық, не шын мәнінде қалайтын маршрутыңыз. Екеуін де өзгертуден бұрын екі тізімді де оқыңыз, өйткені қызықты салыстыру маршруттағы нөмір мен қазір бар нөмірлер арасында. Егер маршрут индексі адаптерлер тізімінде көрінсе, индекс сіздің мәселеңіз емес және іздеу метрикаларға, саясатқа немесе алыс шетке ауысады. Егер көрінбесе, одан әрі ештеңе диагностикалаудың қажеті жоқ: маршрут енді жоқ инфрақұрылымға байланған.

Get-NetRoute -DestinationPrefix '10.77.0.0/16' | Select-Object DestinationPrefix, NextHop, InterfaceIndex, Store
Get-NetAdapter | Where-Object InterfaceDescription -like '*VPN*' | Select-Object Name, InterfaceIndex, InterfaceDescription
Get-VpnConnection -Name 'Lab VPN' | Select-Object Name, ServerAddress, SplitTunneling

Store бағаны қайта жүктеулер арасында сақталатын жазбаны адаптермен бірге жоғалатын жазбадан ажыратады, және бұл айырмашылық ақаудың ертең қайталанатынын анықтайды. Тұрақты қоймадағы жоғалған индекске сілтейтін жазба — ең нашар жағдай, өйткені ол қайта жүктеулерге төтеп береді, бірақ ешқашан ештеңемен сәйкес келмейді.

Префиксті профильге байлаңыз, адаптерге емес

Windows-тың өз VPN-і өз маршруттар тізімін алып жүре алады, сондықтан байланыс көтерілген сайын дұрыс адаптерді қайта пайдаланады. Сонда маршрут бір рет байқаған нөмірге емес, профильге ереді, және ешбір скрипт әр қоңыраудан кейін индексті болжауға міндетті емес. Префикс қосу сәйкес жою командасымен қайтарылады, бұл өзгерісті тексеруге қолайлы етеді. Префикс іске қосу скриптінде емес, байланыспен бірге сақталады, сондықтан басқа пайдаланушыға көшірілген профиль ниетті өзімен бірге алып жүреді.

Add-VpnConnectionRoute -ConnectionName 'Lab VPN' -DestinationPrefix '10.77.0.0/16' -PassThru

Add-VpnConnectionRoute анықтамасы байланыспен байланысты құжаттайды, ал телефон кітабының ауқымы маңызды: әр пайдаланушыға арналған профиль мен барлық пайдаланушыларға арналған профиль — әртүрлі нысандар. Бұл механизм Windows-тың өз VPN клиентіне тиесілі, сондықтан өз қызметімен басқарылатын жеткізуші адаптері маршруттарын мүлде басқа саясат көзінен алуы мүмкін.

Жаңасын қоспас бұрын ескі маршруттарды тазалаңыз

Бірдей префиксті және әртүрлі иелердегі екі маршрут бір қате маршруттан жаман, өйткені жеңімпаз ешкім жазбаған метрикаларға байланысты. Префикс үшін бұрыннан бар нәрсені, соның ішінде тұрақты қоймадағы жазбаларды тексеріп, тек сәтсіз әрекетке тиесілісін жойыңыз. Алдыңғы дизайнның қалдығы бұл салада жиі кездеседі, өйткені істен шыққан маршрут әдетте жұмыс істеп тұрған нәрсені ауыстырған. Бірдеңені жоймас бұрын қай жазбаның қай байланысқа тиесілі екенін жазып алыңыз және тізімді өзгеріс жазбасында сақтаңыз.

Get-NetRoute -AddressFamily IPv4 | Where-Object DestinationPrefix -like '10.77.*'
Remove-NetRoute -DestinationPrefix '10.77.0.0/16' -NextHop '0.0.0.0' -Confirm:$false

Префиксті, келесі секірісті, қойманы және иесін бірге сәйкестендіріңіз, ұқсас көрінетіннің бәрін жоя салмаңыз. Басқа байланыс сол кеңістіктің бір бөлігіне заңды түрде тәуелді болуы мүмкін, ал кең жою жинақы жөндеуді қолдау оқиғасына айналдырады.

Басқа ретпен қайта қосылыңыз

Бірінші әрекет өкілді болды деп үміттенудің орнына шартты қайта жаңғыртыңыз. Ажыратыңыз, қайта қосылыңыз және туннель көтерілген кезде сол алыс ресурсқа таңдалған жолды растаңыз; бірнеше VPN ойында болса, оларды басқа ретпен көтеріп, таңдалған жолдың өзгеретінін бақылаңыз. Рет — көпшілік өткізіп жіберетін айнымалы, және дәл сол қате байланысқа байланған маршрутты ашады.

rasdial 'Lab VPN' /disconnect
rasdial 'Lab VPN'
Find-NetRoute -RemoteIPAddress 10.77.5.20 | Select-Object -First 1

Қалаған нәтижеңіз адаптердің нөмірін бір рет сақтап қалуы емес. Ол — маршруттың байланыс алған қандай нөмірмен болса да әр жолы пайда болуы және байланыс жабылғанда жоғалуы. Екі рет қайта қосылу — осы нәтижелерді ажыратудың ең арзан жолы.

Маршруттың не істей алмайтынын біліңіз

Профиль маршруты жол береді, басқа ештеңе емес. Ол алыс қабырғаны ашпайды, алыс шетте қайтару маршрутын жасамайды және бірдей мекенжай ауқымын пайдаланатын екі сайтты шешпейді; олардың әрқайсысы жеке иесі бар жеке конфигурация. Сондықтан жолды растау қабылдау сынағының басы, толық сынақ емес.

Префикстер тізімін профильмен бірге ұстаңыз және ол қандай ауқымда қосылғанын жазып қойыңыз, келесі адам маршруттар кестесінен болжаудың орнына көзделген дизайнды оқи алады. Тек біреудің жадында бар маршруттар ғана келесі қайта қосылудан кейін қате қайта құрылады. Орналастыру жазбаларындағы бір жолдық түсініктеме қайта ашуға кететін түстен арзан.

Қатысты мақалалар