CIDR дагаварыг цэгтэй масктай хольсон серверийн мөр нь демоныг порт нээхээс өмнө зогсоодог. IPv4-ийн server туслах нь хоёр тусдаа аргумент хүсдэг: эгнүүлсэн сүлжээний хаяг, дараа нь цэгтэй хэлбэрийн сүлжээний маск. Тэр мөрөнд байгаа бусад бүх зүйл таамаг бөгөөд пулын хэмжээ болон клиентийн маскууд таамаг дээрээ алдаа гардаг.

Туслахын хүлээн авдаг хоёр аргумент

Эхлээд сүлжээг, дараа нь маскийг бичээрэй, хаягт юу ч хавсаргахгүйгээр:

server 10.72.16.0 255.255.240.0

Энэ бол /20-ийн хэлбэр. Доорх мөр нь алдаа бөгөөд энэ нь ажиллагааны үед биш, сонголтуудыг задлан шинжлэх үед бүтэлгүйтдэг:

server 10.72.16.0/20 255.255.240.0

Үүнийг засаж байхдаа хоёр санааг тусад нь бариарай. Угтварын урт ба цэгтэй маск нь ижил хүрээг дүрсэлдэг боловч туслах нь хоёуланг нь зэрэг хүлээн авдаггүй, харин татгалзсан мөр нь арифметикийг биш, зааврыг нэрлэсэн сонголтын алдаа гаргадаг.

Маскийг бичихээс өмнө сүлжээг эгнүүлээрэй

Эхний хаяг нь хүрээний сүлжээний хаяг бөгөөд дотор нь байх тохиромжтой клиентийн хаяг биш. /20-ийн хувьд хүрээ 10.72.16.0-аас 10.72.31.255 хүртэл үргэлжилдэг бөгөөд тэдгээрийн зөвхөн эхнийх нь хүчинтэй сүлжээний аргумент юм. /21 нь 255.255.248.0-ийг ашиглаж, 10.72.16.0-аас 10.72.23.255 хүртэл хамардаг тул түүний мөр нь server 10.72.16.0 255.255.248.0 юм.

Угтварыг өөрчлөх нь хүрээг өөрчилдөг, өөр юу ч биш. Энэ нь нэг клиент хэдэн хаяг авдагийг өөрчлөхгүй, учир нь тэр нь топологийн шинж чанар, энэ мөрийн маскийнх биш.

Пулыг серверийн талаас баталгаажуулна уу

Инстанцыг нарийвчилсан бүртгэлтэйгээр урд талд ажиллуулж, туслахын гаргаж буй мөрүүдийг уншаарай. Түүний бүтээсэн пул нь эхлэх үед хэвлэгддэг бөгөөд энэ нь арифметикийг гараар тооцохоос илүү найдвартай:

openvpn --config /etc/openvpn/server.conf --verb 4 --dev tun9 --port 1195

Гаралтын дээд хэсгийн ойролцоо пулын хураангуйг хай. Тэнд туслахын нөөцөлсөн хүрээ жагсаагдсан бөгөөд хэрэв тэр хүрээ таны зорилготой нийцэхгүй бол маскийн арифметик юу ч гэсэн мөрийн аргументууд буруу байна.

Дараа нь нэг клиентийг холбож, түүнд өгсөн хаягийг бүртгэсэн мөрийг ол. Пулын хүрээний хажууд байх тэр ганц хаяг нь клиент нөөцөлсөн блокийн дотор буусан эсвэл таны хүлээгээгүй газар буусан эсэхийг хэлнэ. Хэрэв хоёулаа тохирохгүй бол клиентийг биш, аргументуудыг зас. Хэрэв тохирч байтал клиент юунд ч хүрч чадахгүй бол пул хэзээ ч асуудал байгаагүй.

Топологийг санаж клиентийн маскийг унш

Клиент өөрийн туннелийн интерфейс дээр /30 харуулж байгаа нь эвдэрсэн пулын баталгаа биш. Цэгээс цэг рүү хаяглалтын үед клиент бүр жижиг блок авч, түүний интерфейсийн маск тэр блокийг дүрсэлдэг бол серверийн пул бүхэлд нь хамардаг. Дотоод сүлжээний топологийн хувьд клиентийн маск пулын масктай тохирдог. Тиймээс маск нь аль топологи ажиллаж байгааг л хэлдэг, пул зөв бичигдсэн эсэхийг биш.

Дүгнэлт хийхээс өмнө тохируулсан топологи болон олгосон хаягийг хамт шалга:

ip -4 addr show tun0

Хаяг пулын дотор байгаа бөгөөд маск пулаас нарийн бол энэ нь топологи өөрийн ажлаа хийж байгаа хэрэг. Хаяг пулаас гадна байвал пул буруу бөгөөд клиентийн талаас хийх ямар ч шалгалт үүнийг засахгүй.

Ажиллаж буй пулыг өөрчлөх

Одоогийн пул, LAN эсвэл клиентүүдэд аль хэдийн илгээсэн аливаа маршруттай давхцахгүй хүрээг сонго. Давхцал нь дахин эхлүүлэлтийг даван туулж, дараа нь хэдэн өдрийн дараа нэг сайт нэг чиглэлээс хүрэхгүй байгаа мэт илэрдэг гэмтэл юм.

Мөрийг өөрчилж, дахин эхлүүлээд, хэрэглэгчдийг буцаахаас өмнө эхлэлийн пулыг дахин унш. Хэрэв шинэ хүрээ ямар нэгэн зүйлтэй мөргөлдвөл мөнөөх эхлэлийн гаралт үүнийг даруй харуулдаг бөгөөд буцаах нь нэг мөрийн засвар бас нэг дахин эхлүүлэлт юм.

Өөрчлөлтийн дараа хуучин хүрээг хэсэг хугацаанд нөөцөлж үлдээ. Оройтож холбогдсон клиентүүд өмнөх пулын хаягтай хэвээр байж болох бөгөөд тэдгээр хаягийг дахин ашигласан шинэ хүрээ нь маршрутын гэмтэл мэт харагдах давхар олголт үүсгэдэг. OpenVPN 2.6 гарын авлага нь туслахын аргумент болон түүний өргөтгөлийг баримтжуулдаг бөгөөд заавар нь хөршийнхөө адил тэмдэглэгээг ашигладаг гэж үзэхээс өмнө унших нь зүйтэй.

Холбоотой нийтлэлүүд