ifconfig-push: net30-д хөршийн хаяг уу, subnet-д сүлжээний маск уу?
ifconfig-push-ийн хоёр дахь аргумент нь net30-д хөршийн хаяг, topology subnet-д сүлжээний маск болно. CCD файлыг засахын өмнө ажиллаж буй топологийг харьцуулна уу.
Динамик клиентүүд холбогдож, маршрут нь хэвийн ажиллаж байгаа ч тогтмол хаягтай нэг клиент серверт огт хүрч чадахгүй байна. Галт ханын тохиргоонд юу ч өөрчлөгдөөгүй, CCD мөр нь үнэмшилтэй харагдаж байна. Ердийн шалтгаан нь серверийн ажиллаж буй TUN топологиос өөр топологид зориулж бичсэн хоёр дахь аргумент юм. Алдаа нь чимээгүй: клиент хаяг авч, сервер холболтыг хүлээн авдаг ч урсгал дамждаггүй.
net30-д тэр талбар нь хөршийн хаяг; subnet-д энэ нь сүлжээний маск юм. Хоёр хэлбэр нь сонголт бөгөөд хэзээ ч дараалал биш.
Хоёр хэлбэрийг зэрэгцүүлбэл
Уламжлалт net30 байрлалд клиент бүр /30 блоктой: сүлжээний хаяг, хоёр ашиглах боломжтой хаяг, нэг broadcast хаяг. ifconfig-push нь клиентийн хаяг болон хөршийн хаягийг авдаг бөгөөд хөрш нь нэг блок дахь нөгөө ашиглах боломжтой хаяг бөгөөд цэгээс цэг рүү холбоосын сервер тал үүнийг ашигладаг.
# 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 дор клиент сервертэй нэг дэд сүлжээг хуваалцаж, мөн энэ заавар нь хаяг болон сүлжээний маск авдаг. Серверийн өөрийн хаяг нь server заавараас гардаг, хоёр дахь талбараас биш. Хэлбэрүүдийг хольсон үед клиент өөрийгөө цэгээс цэг рүү холбоост байна гэж боддог бол сервер түүнийг дэд сүлжээний хост гэж маршрутлуулдаг, эсвэл эсрэгээрээ. Тиймээс сүлжээний маскийг net30-тай хэзээ ч хослуулж болохгүй.
Блок дахь хоёр мөр нь CCD файлын тусдаа мөр юм. Нэг клиент тэдгээрийн яг нэгийг авна.
Сервер яг ямар топологи ажиллуулж байгааг уншина уу
Багцын анхдагч биш, ажиллаж буй тохиргоог уншина уу, учир нь топологийг олон жилийн өмнө тогтоож, дараа нь хуулсан байж болно. topology subnet байгаа эсэх, эсвэл огт байхгүй эсэхийг харж, дараа нь server мөр хаягуудыг хэрхэн хуваарилж байгааг шалгана уу. Топологийг огт дурдаагүй тохиргоо нь subnet тогтоосон тохиргоотой ижил биш.
Дараа нь клиентийн хүлээн авсан тохиргоог уншина уу. Түүний мэдээлсэн хаяг, маск, хөрш нь сервер ямар тайлбар хэрэглэснийг хэлж өгнө.
Тогтмол хаягийг динамик сангаас гадуур байлгана уу
Тогтмол хаяг нь динамик сангаас гадуур байх ёстой, эс бөгөөс хоёр клиент ижил хаяг авч болно. subnet топологид nopool нь server мөр дээр автомат санг дарангуйлж, тодорхой ifconfig-pool хүрээ нь динамик клиентүүд юу авахыг тодорхойлно.
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
Сервер өөртөө 10.99.0.1-ийг авч, тогтмол клиентийн хаяг сангийн хүрээнээс гадуур байрлана. CCD файлыг профайл файлын нэрээр биш, үр дүнтэй клиентийн таних тэмдгээр нэрлэдэг бөгөөд нэмэлт өргөтгөл шаардлагагүй. username-as-common-name идэвхтэй бол баталгаажуулсан хэрэглэгчийн нэр нь тааруулах таних тэмдэг юм. Нэг таних тэмдэг хуваалцсан хоёр төхөөрөмж тогтмол хаягийг ч хуваалцана, энэ нь маршрутын биш, бодлогын асуудал юм.
Клиент үнэхээр авсан хуваарилалтыг шалгана уу
Зориулсан клиентийг дахин холбож, өөр юу ч шалгахаас өмнө аль CCD файл сонгогдсоныг батална уу. Дараа нь хаяг, маск эсвэл хөрш, сервер рүү буцах маршрутыг шалгана уу. subnet байрлалд хөршийн хаяг харуулж буй клиент хуучин буруу хэлбэрийг ашиглаж байна.
Топологийг өөрчлөх нь клиент бүр, override бүрт нөлөөлдөг тул үүнийг нэг клиентийн засвар биш, шилжилт гэж үзнэ үү. Ажиллаж буй топологид тохируулан статик мөрийг засах нь ихэвчлэн бага өөрчлөлт юм. server-options лавлагаа нь туслах болон клиент тус бүрийн override-уудыг баримтжуулсан.