ifconfig-push: net30'da peer manzili yoki subnet'da tarmoq maskasi?
ifconfig-push'ning ikkinchi argumenti net30'da peer manzili, topology subnet ostida esa tarmoq maskasidir. CCD faylini tahrirlashdan oldin ishlab turgan topologiyani solishtiring.
Dinamik mijozlar yaxshi ulanadi va yo'naltiriladi, lekin qat'iy manzilli yagona mijoz serverga umuman yetib bormaydi. Firewallda hech narsa o'zgarmagan, CCD satri esa ishonchli ko'rinadi. Odatiy sabab server ishlatayotgan TUN topologiyasidan boshqa topologiya uchun yozilgan ikkinchi argumentdir. Nosozlik jim: mijoz manzil bilan ko'tariladi va server ulanishni qabul qiladi, ammo hech qanday trafik o'tmaydi.
net30'da bu maydon peer manzili; subnet'da esa tarmoq maskasi. Ikki shakl muqobil, hech qachon ketma-ketlik emas.
Ikki shakl yonma-yon
An'anaviy net30 joylashtirishida har bir mijoz /30 blokiga ega: tarmoq manzili, ikkita foydalanish mumkin bo'lgan manzil va bitta broadcast manzili. ifconfig-push mijoz manzilini va peer manzilini oladi, peer esa o'sha blokdagi boshqa foydalanish mumkin bo'lgan manzil bo'lib, nuqta-nuqtaga ulanishning server tomoni uni ishlatadi.
# net30: client address and its peer
ifconfig-push 10.99.0.6 10.99.0.5
# topology subnet: client address and the pool netmask
ifconfig-push 10.99.0.20 255.255.255.0
topology subnet ostida mijoz server bilan bitta subnetni baham ko'radi va o'sha direktiva manzil hamda tarmoq maskasini oladi. Serverning o'z manzili server direktivasidan keladi, ikkinchi maydondan emas. Shakllarni aralashtirish o'zini nuqta-nuqtaga ulanishda deb hisoblaydigan mijoz yaratadi, server esa uni subnet xosti sifatida yo'naltiradi, yoki teskarisi. Shuning uchun tarmoq maskasini hech qachon net30 bilan juftlashtirmaslik kerak.
Blokdagi ikkala satr ham CCD fayli uchun alohida satrlardir. Bitta mijoz ulardan aynan bittasini oladi.
Server haqiqatda ishlatayotgan topologiyani o'qing
Paket standartini emas, ishlab turgan konfiguratsiyani o'qing, chunki topologiya yillar oldin o'rnatilgan va keyin ko'chirilgan bo'lishi mumkin. topology subnet bor-yo'qligini ko'ring, so'ng server satri manzillarni qanday taqsimlashini tekshiring. Topologiyani umuman tilga olmaydigan konfiguratsiya subnet o'rnatadigan konfiguratsiya bilan bir xil emas.
So'ng mijoz olgan sozlamalarni o'qing. U xabar qiladigan manzil, maska va peer server qaysi talqinni qo'llaganini aytadi.
Qat'iy manzilni dinamik hovuzdan tashqarida saqlang
Qat'iy manzil dinamik hovuzdan tashqarida bo'lishi kerak, aks holda ikki mijozga bir xil manzil berilishi mumkin. subnet topologiyasida nopool server satrida avtomatik hovuzni bostiradi, aniq ifconfig-pool diapazoni esa dinamik mijozlar nima olishini belgilaydi.
dev tun
topology subnet
server 10.99.0.0 255.255.255.0 nopool
ifconfig-pool 10.99.0.100 10.99.0.210 255.255.255.0
client-config-dir /etc/openvpn/ccd
Server 10.99.0.1 ni o'ziga oladi, qat'iy mijoz manzili esa hovuz diapazonidan tashqarida bo'ladi. CCD fayli profil fayli nomi bilan emas, samarali mijoz identifikatori bilan nomlanadi va qo'shimcha kengaytmaga ega emas. Agar username-as-common-name faol bo'lsa, autentifikatsiya qilingan foydalanuvchi nomi moslashtiriladigan identifikatordir. Bitta identifikatorni baham ko'rgan ikki qurilma qat'iy manzilni ham baham ko'radi, bu yo'naltirish emas, siyosat muammosi.
Mijoz haqiqatda olgan taqsimotni tekshiring
Mo'ljallangan mijozni qayta ulang va boshqa narsani tekshirishdan oldin qaysi CCD fayli tanlanganini tasdiqlang. So'ng manzil, maska yoki peer va serverga qaytish yo'lini tekshiring. subnet joylashtirishida peer manzilini ko'rsatadigan mijoz hali ham noto'g'ri shakldan foydalanmoqda.
Topologiyani o'zgartirish har bir mijozga va har bir bekor qilishga ta'sir qiladi, shuning uchun buni bitta mijozni ta'mirlash emas, migratsiya deb qabul qiling. Qat'iy satrni allaqachon ishlatilayotgan topologiyaga moslab tuzatish odatda kichikroq o'zgarishdir. server-options ma'lumotnomasi yordamchini va mijozga xos bekor qilishlarni hujjatlashtiradi.