Diapazon marshrut emas: 200-255 ni uchta prefiksga aylantiring
Marshrut satri tarmoq va maskni oladi, hech qachon boshlanish va tugash manzilini olmaydi. OpenVPN o’rnatishidan oldin diapazonni tekislangan prefikslarga jamlang.
Xavfsizlik devori qoidalari birinchi va oxirgi manzilni qabul qiladi, masalan 192.168.0.200 dan 192.168.0.255 gacha, marshrutlar esa qabul qilmaydi. Marshrut yozuvida faqat tarmoq va mask uchun joy bor, ya’ni uzluksiz diapazon bir yoki bir nechta tekislangan prefiksga aylanishi kerak, bundan oldin OpenVPN uni o’rnatadi. route-nopull ni tekislanmagan interval bilan juftlashtirgan profil odatda xato yashirinadigan joy, chunki fayl tahlil qilinadi va hech qanday marshrut mos kelmaydi. Bloklarni to’g’rilang, xato bitta buyruqda ko’rinadi.
Afsona: diapazon marshrutdir
Marshrutlash jadvallari tarmoq va mask juftlarini saqlaydi va eng uzun moslikni tanlaydi, shuning uchun boshlanishi va tugashi bor intervalga yashash joyi yo’q. 256 manzilni qamrab oluvchi bitta prefiks .0 dan .255 gacha qamrab oladi, uning yarmi .0 dan .127 gacha qamrab oladi, va faqat shu chekkalarga tekislangan diapazon bir qadamda xaritalanadi. Qolgan hamma narsa bloklarga kesilishi kerak. Kichikroq marshrut ham baribir asl intervalni bildiradi.
Prefiksga tekislanmagan diapazon siqilgan marshrut emas. Bu boshqa turdagi obyekt, va unga marshrut deb munosabatda bo’lish jim xato boshlanadigan joydir.
Tekislash arifmetika, uslub emas
Blok o’lchamlarini prefiks uzunligi belgilaydi. /29 faqat 8 ga bo’linadigan manzilda boshlanadi, /28 16 ga bo’linadiganida, /27 32 ga bo’linadiganida. Blokni chegarasidan siljiting va mask siz o’ylagandan boshqa manzillar to’plamini qamrab oladi.
Pastki chetidan jamlang. Har qadamda diapazon oxiridan oshmaydigan eng katta tekislangan blokni oling, keyin undan keyingi birinchi manzildan davom eting. Bloklar ustma-ust tusha olmaydi, chunki har biri oldingisi to’xtagan joydan boshlanadi.
Buni qo’lda qilayotgan ikki kishi bir xil natijaga kelishi kerak. Kelishmovchilik kimdir tekislanmagan boshlanishga yo’l qo’yganini bildiradi.
200 dan 255 gacha ishlang
| Step | Start | Block that fits | Line for the profile |
|---|---|---|---|
| 1 | .200, multiple of 8 | /29, 8 addresses | 192.168.0.200 255.255.255.248 |
| 2 | .208, multiple of 16 | /28, 16 addresses | 192.168.0.208 255.255.255.240 |
| 3 | .224, multiple of 32 | /27, 32 addresses | 192.168.0.224 255.255.255.224 |
Diapazon .200 dan boshlanadi, bu 8 ning karralisi, shuning uchun birinchi blok .200 dan .207 gacha /29. Bu sakkiz manzildan keyin birinchi bo’sh qiymat .208, u 16 ga bo’linadi, shuning uchun /28 .208 dan .223 gacha oladi. Qolgani .224 dan .255 gacha, 32 ning karralisida boshlanadigan o’ttiz ikki manzil, ya’ni /27. Shu uch satr butun parchalanish.
Ularni nasr sifatida emas, marshrut satrlari sifatida yozing. Faqat birinchi satrni saqlaydigan profil sakkiz manzilni qamrab oladi va qolganini tunnel tashqarisida qoldiradi.
route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224
Oxirgi blok chegara tekshiruvini talab qiladi. 192.168.0.224/27 ichida .224 tarmoq manzili va .255 translyatsiya manzili, shuning uchun .255 da javob berishi kerak bo’lgan xost prefiks bilan qoplangan va baribir yetib bo’lmaydi. O’sha xostni ko’chiring yoki blokni marshrutlab umid qilish o’rniga diapazonni boshqacha bo’ling.
route-nopull rasmga nima qiladi
route-nopull ni faqat server itarayotgan marshrutlar istalmaganda qo’shing. Ko’rsatmasiz, itarilgan marshrutlar va bu satrlar birga mavjud bo’ladi va eng aniq prefiks yutadi. U bilan itarilgan DNS va DHCP parametrlari ham yo’qoladi, shuning uchun ichki nom yechimi o’z konfiguratsiyasini talab qiladi. Bu yon ta’sir marshrut muammosini tuzatish uchun ko’rsatma qo’shganlarni hayratda qoldiradi.
Uni to’g’ri sabab bilan qo’shing, avtomatik reaksiya sifatida emas. Itarilgan marshrutlarni olib tashlash DNS natijasiga ega siyosiy qaror. Agar server o’sha uch prefiksni itara olsa, qo’yib yuboring, va mijoz tomonidagi nusxalarni o’chiring, ro’yxatni bitta egasi boshqarsin.
Odatiy xatolarni tutadigan tekshiruvlar
Har bir mask birlarning bitta uzluksiz ketma-ketligi ekanini tekshiring. 255.255.255.248 qiymati o’tadi va 255.255.255.200 o’tmaydi, uzluksiz bo’lmagan mask rad etiladi yoki noto’g’ri o’qiladi. Keyin har bir blokda bitta manzil uchun yo’lni tasdiqlang.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Har bir javob tunnel interfeysini nomlashi kerak. Jismoniy adapterni nomlaydigan natija satr hech qachon o’rnatilmaganini bildiradi, bu profil ulangandan keyin ish stoli tarmoq menejeri jadvalni qayta yozganda tez-tez sodir bo’ladi.
Ro’yxat uchun bitta egasini tanlang. Server o’sha prefikslarni itara olganda, ularni itaring va mijoz tomonidagi tahrirlarni olib tashlang. Bitta egasi degani — yozuv xatosi uchun bitta joy bor, va mijoz bilan server qaysi manzillar tunnel ichida ekani haqida kelisha olmay qolmaydi.