Интерфейс индексине бекитилген VPN маршруту кайра туташууда бузулат
Адаптер номерине байланган маршрут ошол номер өзгөргөндө өлөт. Сактоону текшериңиз, префиксти профилге байлаңыз, андан кийин жаңы тартипте кайра туташыңыз.
Маршрут жумалар бою иштеди, анан трафикти эч жерге жөнөтө баштады, ал эми багыт өзгөргөн жок жана эч нерсе оңдолгон жок. Өзгөргөн нерсе — номер: белгилүү интерфейс индексине каршы түзүлгөн маршрут кайра туташкандан кийин жок болгон адаптерге шилтеме жасайт, ал эми багыт префикси алмаштырылган инфраструктураны көрсөтүүнү улантат. Ошол буйрукка туруктуулук кошуу жардам бербейт, анткени маселе маршруттун кайра жүктөөдөн өтүшүндө эмес болчу. Чечим — ниетти туташууга байлоо, ал долбоор боюнча адаптер алмашууга туруштук берет.
Маршрут чындыгында эмнени көрсөтүп жатканын текшериңиз
Маршрут жазуусун жана адаптерлерди катар окуудан баштаңыз. 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
Каалаган натыйжаңыз адаптердин номерин бир жолу сактап калышы эмес. Ал — маршруттун туташуу алган кандай гана номер менен болбосун ар жолу пайда болушу жана туташуу жабылганда жоголушу. Эки жолу кайра туташуу — ошол натыйжаларды ажыратуунун эң арзан жолу.
Маршрут эмне кыла албастыгын билиңиз
Профиль маршруту жол берет, башка эч нерсе эмес. Ал алыскы дубалды ачпайт, алыскы четте кайтаруу маршрутун түзбөйт жана бирдей дарек диапазонун колдонгон эки сайтты чечпейт; алардын ар бири өзүнчө ээси бар өзүнчө конфигурация. Ошондуктан жолду ырастоо — кабыл алуу тестинин башталышы, толук тест эмес.
Префикстер тизмесин профиль менен бирге кармаңыз жана ал кайсы камтылышта кошулганын белгилеңиз, кийинки адам маршруттар таблицасынан божомолдоонун ордуна көздөлгөн долбоорду окуй алат. Бирөөнүн эсинде гана бар маршруттар гана кийинки кайра туташуудан кийин туура эмес кайра курулат. Жайгаштыруу жазууларындагы бир сап комментарий кайра ачууга кетүүчү жарым күндөн арзан.