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

Префиксээс биш, интервалаас эхэл

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

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

Алдааны хоёр чиглэл хоёулаа чухал. Туннель руу чиглэсэн маршрутын хувьд нэмэлт хаягууд VPN-д татагдана. Тойрч гарах үл хамаарах тохиолдолд нэмэлт хаягууд түүнийг алгасна. Аль ч үр дүн зөвхөн таны суулгасан префиксийг харуулдаг маршрутын хүснэгтэд харагдахгүй.

Эхний тохиолдол: интервал санамсаргүйгээр зэрэгцсэн

198.51.100.64-өөс 198.51.100.127 хүртэл ав. Эхний хаяг нь 64 хаягийн хил дээр зэрэгцсэн бөгөөд интервал яг 64 хаяг тул нэг /26 үүнийг үлдэгдэлгүйгээр тодорхойлно.

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

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

Хоёр дахь тохиолдол: тийм биш, тиймээс хуваа

Одоо 198.51.100.100-аас 198.51.100.107 хүртэл ав. Эдгээр нь найман хаяг буюу хоёрын зэрэг, гэхдээ 100 нь наймын үржвэр биш. Ийм хэмжээтэй нэг блок тэндээс эхэлж чадахгүй тул интервалыг нэгээс олонгоор хучих ёстой.

Нарийн хучилт нь хоёр /30 блок: 198.51.100.100/30 нь 100-аас 103 хүртэл, 198.51.100.104/30 нь 104-өөс 107 хүртэл хамрана. Бүгд найман хаяг, интервалаас гадуур юу ч байхгүй, задрал нь өгөгдсөн интервалын хувьд өвөрмөц.

python3 -c "from ipaddress import ip_address, summarize_address_range as s; print(*s(ip_address('198.51.100.100'), ip_address('198.51.100.107')), sep='\n')"

Стандарт сангийн функц тооцооллыг таны оронд хийдэг бөгөөд ipaddress-ийн баримт бичиг юу буцаахыг тодорхойлдог. Түүний хийдэггүй зүйл бол гарц сонгох, хаяг хэнд хамаарахыг шийдэх, эсвэл тэдгээрийн ард байгаа аливаа үйлчилгээнд нэвтрэх эрх өгөх юм.

Илүү өргөн префикс юу барих байсныг хэмж

Товчлолыг хүлээн авахаас өмнө түүний өртгийг тооцоол. 198.51.100.96-оос эхэлдэг /28 нь 96-аас 111 хүртэл хамрах бөгөөд энэ нь наймын оронд арван зургаан хаяг. Нэмэлт найм нь 96-аас 99, 108-аас 111 хүртэл бөгөөд тэдгээр бүгд маршрутыг өвлөх байсан.

python3 -c "from ipaddress import ip_network as n; w=set(n('198.51.100.96/28')); t=set(n('198.51.100.100/30'))|set(n('198.51.100.104/30')); print(len(w), len(t), sorted(w-t))"

Найман нэмэлт чиглэл бол өөрчлөлтийн хүсэлтэд бичиж болох тодорхой тоо. Товчлолыг хүлээн зөвшөөрөх эсэхийг шийддэг тоо ч мөн бөгөөд энэ нь тооцоолол биш, бодлогын асуудал.

Тооцоолол болон илрүүлэлтийг тусдаа байлга. Сүлжээний операторын өгсөн интервал яг таг хувирна. Өөрчлөгддөг үйлчилгээний нэг DNS хариулт нь тухайн үйлчилгээний бүрэн эсвэл байнгын мужийг тогтоохгүй бөгөөд хамааралгүй нэрс нэг хаягийг хуваалцаж болно.

Нарийн багцыг суулгаж, ирмэгүүдийг шалга

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

sudo ip route add 198.51.100.100/30 via 10.90.0.1 dev tun0
sudo ip route add 198.51.100.104/30 via 10.90.0.1 dev tun0
ip route get 198.51.100.101
ip route get 198.51.100.97

Сүүлийн хоёр команд бол хүмүүсийн алгасдаг командууд юм. Эхний дотоод хаяг шинэ маршрутыг дагах ёстой, интервалын яг гаднах хаяг дагах ёсгүй. Хэрэв хоёулаа нэг замаар явбал интервал шаардлага болон тохиргооны хооронд хаа нэгтээ өргөтгөгдсөн байна.

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

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