Marshrut haftalab ishladi, so'ng hech qayerga trafik yubora boshladi, holbuki manzil o'zgarmadi va hech narsa tahrirlanmadi. O'zgargan narsa — raqam: muayyan interfeys indeksiga qarshi yaratilgan marshrut qayta ulanishdan keyin mavjud bo'lmagan adapterga ishora qiladi, manzil prefiksi esa almashtirilgan infratuzilmani ko'rsatishda davom etadi. O'sha buyruqqa barqarorlik qo'shish yordam bermaydi, chunki muammo hech qachon marshrut qayta yuklashdan o'tadimi-yo'qmi degani emas edi. Yechim — niyatni ulanishga bog'lash, u dizayn bo'yicha adapter almashinuviga bardosh beradi.

Marshrut aslida nimaga ishora qilishini tekshiring

Marshrut yozuvi va adapterlarni yonma-yon o'qishdan boshlang. VPN interfeysida keyingi sakrashga ega va hozirgi hech bir adapterga to'g'ri kelmaydigan indeksli marshrut — bu nosozlikning imzosi; xuddi shu prefiks boshqa indeksda yo qoldiq, yo siz haqiqatan xohlagan marshrut. Ikkalasini ham o'zgartirishdan oldin ikkala ro'yxatni o'qing, chunki qiziqarli taqqoslash marshrutdagi raqam bilan hozir mavjud raqamlar orasida. Agar marshrut indeksi adapterlar ro'yxatida ko'rinsa, indeks sizning muammoingiz emas va qidiruv metrikalar, siyosat yoki uzoq chekkaga o'tadi. Ko'rinmasa, boshqa hech narsani tashxislash kerak emas: marshrut endi mavjud bo'lmagan infratuzilmaga bog'langan.

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 ustuni qayta yuklashlar orasida saqlanadigan yozuvni adapter bilan birga yo'qoladigan yozuvdan ajratadi, va bu farq nosozlik ertaga qaytadimi-yo'qmi ekanini belgilaydi. Doimiy ombordagi yo'qolgan indeksga ishora qiluvchi yozuv eng yomon holat, chunki u qayta yuklashlarga bardosh beradi, lekin hech qachon hech narsaga mos kelmaydi.

Prefiksni profilga bog'lang, adapterga emas

Windows ning o'z VPN'i o'z marshrutlar ro'yxatini olib yurishi mumkin, shuning uchun ulanish har safar ko'tarilganda to'g'ri adapterni qayta ishlatadi. Unda marshrut bir marta kuzatgan raqamga emas, profilga ergashadi, va hech bir skript har bir qo'ng'iroqdan keyin indeksni taxmin qilishi shart emas. Prefiks qo'shish tegishli o'chirish buyrug'i bilan qaytarilishi ham mumkin, bu o'zgarishni audit qilinadigan qilib turadi. Prefiks ishga tushirish skriptida emas, ulanish bilan birga saqlanadi, shuning uchun boshqa foydalanuvchiga ko'chirilgan profil niyatni o'zi bilan olib ketadi.

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

Add-VpnConnectionRoute ma'lumotnomasi ulanish bilan bog'liqlikni hujjatlashtiradi, telefon kitobining qamrovi esa muhim: har bir foydalanuvchi profili va barcha foydalanuvchilar profili har xil obyektlar. Bu mexanizm Windows ning o'z VPN mijoziga tegishli, shuning uchun o'z xizmati bilan boshqariladigan yetkazib beruvchi adapteri marshrutlarini butunlay boshqa siyosat manbasidan olishi mumkin.

Yangisini qo'shishdan oldin eski marshrutlarni tozalang

Bir xil prefiks va har xil egalarga ega ikki marshrut bitta noto'g'ri marshrutdan yomonroq, chunki g'olib hech kim yozmagan metrikalarga bog'liq. Prefiks uchun nima mavjudligini, doimiy ombordagi yozuvlarni ham qo'shib tekshiring va faqat muvaffaqiyatsiz urinishga tegishlisini olib tashlang. Oldingi dizayndan qolgan qoldiq bu sohada odatiy, chunki ishlamay qolgan marshrut odatda ishlab turgan narsani almashtirgan. Biror narsani olib tashlashdan oldin qaysi yozuv qaysi ulanishga tegishli ekanini yozib qo'ying va ro'yxatni o'zgarishlar yozuvida saqlang.

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

Prefiks, keyingi sakrash, ombor va egasini birga moslashtiring, o'xshash ko'ringan hamma narsani o'chirish o'rniga. Boshqa ulanish o'sha maydonning bir qismiga qonuniy tayanishi mumkin, va keng qamrovli o'chirish tartibli ta'mirni qo'llab-quvvatlash hodisasiga aylantiradi.

Boshqa tartibda qayta ulang

Birinchi urinish vakillik qildi deb umid qilish o'rniga shartni qayta hosil qiling. Uzib, qayta ulang, tunnel ko'tarilgan paytda o'sha uzoq resursga tanlangan yo'lni tasdiqlang; bir necha VPN ishtirok etsa, ularni boshqa tartibda ko'tarib, tanlangan yo'l o'zgaradimi-yo'qmi kuzating. Tartib — ko'pchilik o'tkazib yuboradigan o'zgaruvchi, va noto'g'ri ulanishga bog'langan marshrutni aynan shu ochib beradi.

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

Siz xohlagan natija adapter raqamini bir marta saqlab qolishi emas. Natija — marshrut ulanish olgan qanday raqam bilan bo'lsa ham har safar paydo bo'lishi va ulanish yopilganda yo'qolishi. Ikki marta qayta ulanish bu natijalarni ajratishning eng arzon yo'li.

Marshrut nima qila olmasligini biling

Profil marshruti yo'l beradi va boshqa hech narsa bermaydi. U uzoq devorini ochmaydi, uzoq chekkada qaytish marshrutini yaratmaydi va bir xil manzil diapazonini ishlatadigan ikki saytni hal qilmaydi; ularning har biri alohida egaga ega alohida konfiguratsiya. Shuning uchun yo'lni tasdiqlash qabul sinovining boshlanishi, to'liq sinov emas.

Prefikslar ro'yxatini profil bilan birga saqlang va u qaysi qamrov ostida qo'shilganini yozib qo'ying, shunda keyingi odam marshrutlar jadvalidan taxmin qilish o'rniga ko'zda tutilgan dizaynni o'qiy oladi. Faqat kimningdir xotirasida mavjud bo'lgan marshrutlar keyingi qayta ulanishdan keyin noto'g'ri qayta quriladi. Joylashtirish qaydlaridagi bir qatorli izoh qayta kashf qilishning yarim kunidan arzon.

O'xshash maqolalar