Noutbuk ofis VPN ga ulanadi va hamma narsa uning orqasidan boradi, jumladan printerning veb-sahifasi va faqat mahalliy tarmoqda javob beradigan bitta intranet. Qo‘lda yasagan marshrut buni bir soatga tuzatadi, keyin ulanish uziladi, qaytadi va istisno yo‘qoladi. Tunnelda hech qanday nosozlik yo‘q: Windows bitta marshrutlash jadvalini saqlaydi va VPN adapter har ulanishda o‘sha jadvaldagi o‘z ulushini qayta yozadi. Omon qoladigan narsa adapterning o‘z yozuvlaridan tashqarida joylashgan hamma narsadir.

Tunnel qaysi yozuvni o‘z zimmasiga oladi

Jadvalni ikki marta yozib oling — bir marta tunnel pastda, bir marta yuqorida — va standart qatorlarni solishtiring. Profil standart prefiksni talab qilganda, adapterning yozuvi jadvaldagi eng keng qator bo‘ladi, shuning uchun har qanday istisno undan torroq bo‘lishi shart. Bu ishonch yoki siyosat haqidagi bayonot emas, prefiks uzunligi haqidagi arifmetika. U istisno qaysi interfeysni nomlashi kerakligini ham belgilaydi.

Davom etishdan oldin interfeys indeksi va mahalliy shlyuzni yozib qo‘ying, chunki mashina boshqa tarmoqqa qo‘shilganda ikkalasi ham o‘zgaradi. Quyidagi buyruqlar ularni xotiradan emas, mashinadan o‘qiydi.

route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.30

Ikkinchi buyruq shu manzil ayni damda ishlatadigan interfeys va keyingi sakrashni xabar qiladi, bu qirq qatorni o‘qib taxmin qilishdan yaxshiroq. Uni ulanishdan oldin va keyin ishga tushiring — o‘zgarish yozuviga ilova qilishga arziydigan juftlikka ega bo‘lasiz. Ikkala chiqish ham ushbu sahifaning qolgan qismida ishlatiladigan raqamlarni beradi.

Xost marshruti aniqlik bilan g‘olib chiqadi

Eng uzun prefiks mosligi g‘olibni hal qiladi, shuning uchun /32 jismoniy shlyuz orqali o‘tish tunnel orqali ketadigan standartni tunneldan tegmasdan yutadi. O‘sha manzilga trafik mahalliy interfeysdan chiqadi, qolgan hamma narsa o‘z yo‘lini saqlab qoladi. Tunnel baribir standartni ko‘tarib yuradi va shunchaki o‘sha manzil uchun yagona nomzod bo‘lishni to‘xtatadi. Jadval ochib beradigan yagona richag — prefiks uzunligi, va bu ish uchun u yetarli.

Aniqlik domen nomini chiqarib tashlash kabi ko‘rinib turgan qisqa yo‘lni ham rad etadi, chunki jadval manzillarni moslashtiradi va bitta nom bir nechta manzilga yechilishi mumkin. Avval xostni yeching, keyin uning qaysi manzili istisnoga loyiqligini hal qiling.

Quyida hamma narsa uchun Office deb nomlangan ulanish, 10.0.0.1 mahalliy shlyuz (interfeys 7) va 198.51.100.30 manzili bor deb farz qiling. Bular standart emas, o‘rinbosar qiymatlar, yuqoridagi buyruqlar mashinangiz haqiqatda ishlatadigan qiymatlarni beradi. Ushbu almashtirish izohini o‘zgarish bilan birga saqlang, keyingi o‘quvchi raqamlarni ko‘chirmasin.

Marshrut keyingi qayta ulanishdan keyin ham yashasin

Windows VPN ulanishida hech qanday chiqarib tashlash ko‘rsatmasi bermaydi, shuning uchun istisno adapter qayta yozmaydigan jismoniy interfeysda yashashi kerak. Javobga o‘xshagan cmdlet buning teskarisini qiladi: Add-VpnConnectionRoute prefiksni tunnel ichiga ko‘chiradi, bu esa bo‘lingan profil bitta manzilni ko‘tarib, qolganini mahalliy qoldirishi kerak bo‘lgan oyna holatidir. Bu yerda unga qo‘l urish siz tashqarida saqlamoqchi bo‘lgan trafikning ichkariga kirishini kafolatlaydi.

Qo‘lda bajariladigan shakl bitta buyruq. Uning zaifligi qayta ulanishda emas, tarmoq o‘zgarishida.

route -p add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7

Bu qayta yuklashdan omon qoladi, chunki -p va bitta manzilni interfeys 7 orqali chiqaradi, tunnel qolgan hamma narsani ko‘taradi. Noutbukni boshqa tarmoqqa ko‘chirsangiz, shlyuz ham indeks ham eskiradi, yozuv jimgina ishlamay qoladi. Kim egalik qilishini va qachon olib tashlanishini yozib qo‘ying.

Ulanish skripti mustahkamroq variant, chunki yozuv omon qoldi deb umid qilish o‘rniga har ulanishdan keyin istisnoni qayta qo‘shadi. Quyidagi ikki qator tunnelni ishga tushiradigan narsaga tegishli, kirish skriptiga emas.

rasdial Office
route add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7

Tunnelni ko‘taradigan narsa ikkinchi qator uchun to‘g‘ri joy, va rasdial faqat ulanish o‘rnatilgandan keyin qaytadi, shuning uchun marshrut adapterning o‘z yozuvlari orqasiga tushadi. Uyg‘ongandan keyin uni yana ishga tushiring, chunki to‘xtatib turish marshrutni tashlab, tunnelni ko‘tarilgan holda qoldirishi mumkin. Agar vazifa teskari bo‘lsa, ya’ni bitta prefiksni tunnelga surib, qolganini mahalliy qoldirish kerak bo‘lsa, u holda Add-VpnConnectionRoute to‘g‘ri vosita.

Marshrutlash jarayonni tanlay olmaydi

Ba’zan talab manzildan torroq: bitta dastur mahalliy yo‘lni olishi, qolgan hamma narsa tunnel ichida qolishi kerak. Marshrutlash buni ifodalay olmaydi, chunki u jarayonlarni emas, manzillarni moslashtiradi. Ishlaydigan andoza muammoni ishga tushiruvchiga suradi.

Profilni standart marshrutdan uzoqda tuting va o‘sha bitta dasturni mahalliy interfeys manziliga bog‘lab ishga tushiring, shunda istisno ishga tushirish buyrug‘iga aylanadi va tunnel avvaldan boshqarayotgan narsasini saqlab qoladi. Marshrutlash jadvalida hech narsa o‘zgarmaydi, shuning uchun bu qayta ulanishlardan omon qoladi. Bu tunnel boshidanoq standart marshrutga ega bo‘lmasligi kerakligini ham bildiradi, demak bu avvalgisiga yamoq emas, boshqa dizayn.

Uning zaifligi texnik emas, operatsion. Dastur doim o‘ram orqali ishga tushishi kerak, va agar uyg‘ongandan keyin bog‘lanish yo‘q bo‘lsa, u jadval taklif qilgan har qanday yo‘lni jimgina oladi. Bu siz ataylab ochadigan brauzer uchun toqat qilsa bo‘ladigan, tunneldan hech qachon chiqmasligi kerak bo‘lgan har qanday narsa uchun esa qabul qilib bo‘lmaydigan holat.

Foydalanuvchi bo‘yicha ulanishlar ham buni hal qilmaydi. Windows ulanishni bitta hisob bilan cheklashi mumkin, marshrutlash jadvali esa butun mashina uchun qoladi, shuning uchun standart marshrutni ushlab turgan hisobga bog‘langan ulanish mashinadagi har bir jarayonni, boshqa sessiyalarni ham qo‘shib, qayta yo‘naltiradi. Doira faqat marshrut doirasi hisob bilan mos kelganda haqiqiy bo‘ladi. Bitta noutbukni bo‘lishadigan ikki kishi shu sababli bitta jadvalni bo‘lishadi va ikkinchisi birinchisi boshlagan tunnelni meros oladi.

Istisno qayta ulanishdan omon qolganini tasdiqlang

O‘zgarishni u qanday muvaffaqiyatsiz bo‘lishini hisobga olib sinang: uzing, qayta ulanib, yangi dastur ochib, keyin mahalliy qolishi kerak bo‘lgan bitta manzilni va tunneldan foydalanishi kerak bo‘lgan bittasini so‘rang. Ikkalasini ulangan holatda Find-NetRoute bilan solishtiring.

Agar qayta ulanishdan keyin prefiks jadvalda yo‘q bo‘lsa, u noto‘g‘ri formatda emas, noto‘g‘ri obyektda yashaydi. Uni jismoniy interfeysga ko‘chiring va sinovni takrorlang. Ikkala buyruq chiqishini o‘zgarish yozuvi bilan saqlang, chunki ishlaydigan holatning surati keyinroq tushuntirish paragrafidan ko‘ra ko‘proq savolga javob beradi. Keyingi odam ulanish nima ishlab chiqarganini bilishni xohlaydi, siz nima ishlab chiqarishni maqsad qilganingizni emas.

O'xshash maqolalar