OpenVPN server yordamchisi: tarmoq va netmask, hech qachon CIDR emas
IPv4 server yordamchisi tekislangan tarmoq va nuqtali maskani oladi, CIDR qo‘shimchasini emas. Diapazonni tekshiring, jurnalda hovuzni tasdiqlang, so‘ng hajmini xavfsiz o‘zgartiring.
CIDR qo‘shimchasini nuqtali maska bilan aralashtirgan server satri demonni port ochishidan oldin to‘xtatadi. IPv4 uchun server yordamchisi ikkita alohida argument talab qiladi: tekislangan tarmoq manzili, so‘ng nuqtali shaklda netmask. Bu satrdagi qolgan hamma narsa taxmin, hovuz o‘lchamlari va mijoz maskalari aynan taxminda xato bo‘ladi.
Yordamchi qabul qiladigan ikkita argument
Avval tarmoqni, so‘ng maskani yozing, manzilga hech narsa ulamang:
server 10.72.16.0 255.255.240.0Bu /20 uchun shakl. Quyidagi satr xato, va u ish vaqtida emas, variantlarni tahlil qilishda muvaffaqiyatsiz bo‘ladi:
server 10.72.16.0/20 255.255.240.0Buni tuzatishda ikkita fikrni alohida tuting. Prefiks uzunligi va nuqtali maska bir xil diapazonni tasvirlaydi, lekin yordamchi ikkalasini birdan qabul qilmaydi, rad etilgan satr esa arifmetikani emas, direktivani nomlaydigan variant xatosini beradi.
Maskani yozishdan oldin tarmoqni tekislang
Birinchi manzil diapazonning tarmoq manzili, uning ichidagi qulay mijoz manzili emas. /20 uchun diapazon 10.72.16.0 dan 10.72.31.255 gacha boradi, va ulardan faqat birinchisi haqiqiy tarmoq argumenti. /21 255.255.248.0 dan foydalanadi va 10.72.16.0 dan 10.72.23.255 gacha qamrab oladi, shuning uchun uning satri server 10.72.16.0 255.255.248.0.
Prefiksni o‘zgartirish diapazonni o‘zgartiradi, boshqa hech narsani emas. Bu bitta mijoz qancha manzil olishini o‘zgartirmaydi, chunki bu topologiyaning xususiyati, bu satrdagi maskaning emas.
Hovuzni server tomondan tasdiqlang
Nusxani oldingi planda batafsil jurnal bilan ishga tushiring va yordamchi chiqaradigan satrlarni o‘qing. U qurgan hovuz ishga tushishda chop etiladi, bu arifmetikani qo‘lda hisoblashdan ishonchliroq:
openvpn --config /etc/openvpn/server.conf --verb 4 --dev tun9 --port 1195Hovuz xulosasini chiqishning yuqori qismiga yaqin joydan qidiring. U yordamchi ajratgan diapazonni sanab o‘tadi, agar bu diapazon niyatingizga to‘g‘ri kelmasa, satrdagi argumentlar xato, maska arifmetikasi nima desa ham.
So‘ng bitta mijozni ulang va unga berilgan manzilni qayd etuvchi satrni toping. Hovuz diapazoni yonidagi o‘sha bitta manzil mijoz ajratilgan blok ichiga tushganini yoki kutmagan joyingizga tushganini aytadi. Ikkalasi to‘g‘ri kelmasa, mijozni emas, argumentlarni tuzating. Ular to‘g‘ri kelsa ham mijoz hech qayerga yeta olmasa, hovuz hech qachon muammo bo‘lmagan.
Topologiyani hisobga olib mijoz maskasini o‘qing
Mijoz tunnel interfeysida /30 ko‘rsatsa, bu buzilgan hovuzning isboti emas. Nuqtadan nuqtaga manzillashda har bir mijoz kichik blok oladi va uning interfeys maskasi o‘sha blokni tasvirlaydi, server hovuzi esa butunlikni qamrab oladi. Ichki tarmoq topologiyasida mijoz maskasi hovuz maskasiga to‘g‘ri keladi. Shuning uchun maska o‘zi qaysi topologiya ishlayotganini aytadi, hovuz to‘g‘ri yozilganini emas.
Xulosa chiqarishdan oldin sozlangan topologiya va tayinlangan manzilni birga tekshiring:
ip -4 addr show tun0Manzil hovuz ichida bo‘lsa va maska hovuzdan tor bo‘lsa, bu topologiya o‘z ishini qilyapti. Manzil hovuzdan tashqarida bo‘lsa, hovuz xato, va mijoz tomondagi hech qanday tekshiruv buni tuzatmaydi.
Ishlayotgan hovuzni o‘zgartirish
Joriy hovuz, LAN yoki mijozlarga allaqachon yuborilgan har qanday marshrut bilan qoplanmaydigan diapazon tanlang. Qoplanish — qayta ishga tushishdan omon qoladigan va keyin bir necha kundan so‘ng bir saytning bir yo‘nalishdan yetib bo‘lmaydigan ko‘rinishida namoyon bo‘ladigan nosozlik.
Satrni o‘zgartiring, qayta ishga tushiring va foydalanuvchilarni qaytarishdan oldin ishga tushish hovuzini qayta o‘qing. Yangi diapazon biror narsa bilan to‘qnashsa, o‘sha ishga tushish chiqishi buni darhol ko‘rsatadi, va orqaga qaytarish bir satr tahriri va yana bitta qayta ishga tushirishdir.
O‘zgarishdan keyin eski diapazonni bir muddat ajratilgan holda saqlang. Kech ulanadigan mijozlar hali ham oldingi hovuzdan manzil ushlab turishi mumkin, va o‘sha manzillarni qayta ishlatadigan yangi diapazon marshrutlash nosozligidek ko‘rinadigan ikki marta tayinlashni keltirib chiqaradi. OpenVPN 2.6 qo‘llanmasi yordamchining argumentlari va uning kengayishini hujjatlashtiradi, buni direktiva qo‘shnisinikidek bir xil yozuvdan foydalanadi deb taxmin qilishdan oldin o‘qishga arziydi.