May magbibigay sa iyo ng una at huling address at hihingi ng ruta ng VPN. Ang nakakaakit na hakbang ay piliin ang pinakamaikling prefix na naglalaman ng dalawang dulo, at ang hakbang na iyon ay tahimik na nagdadagdag ng mga destinasyong walang nagtanong. Ang CIDR block ay laging may sukat na kapangyarihan ng dalawa at panimulang address na nakahanay dito, kaya ang isang arbitraryong agwat ay karaniwang nangangailangan ng higit sa isa. Daanan ang agwat, hatiin ito nang eksakto, pagkatapos suriin ang mga address na nasa labas nito.

Magsimula sa agwat, hindi sa prefix

Isulat ang unang address at huling address bago sumulat ng iba pa. Ang pares ang pangangailangan; ang prefix ay isa lamang posibleng pagpapahayag nito, at kung minsan ay mali. Ang dalawang numero ay mas madali ring suriin kaysa sa mask.

Ang nakahanay na agwat ay natitiklop sa isang block. Ang hindi nakahanay ay nahahati sa marami, at ang paghahati ay eksakto at hindi tinataya. Ang hindi mo dapat gawin ay bilugan pakanluran at tawagin itong sapat na malapit, dahil ang dagdag na address ay tumatanggap ng patakarang dala ng ruta.

Mahalaga ang dalawang direksyon ng pagkakamali. Para sa rutang papasok sa tunnel, ang dagdag na address ay hinihila sa VPN. Para sa eksepsyon sa pag-iwas, nilalampasan ito ng dagdag na address. Wala sa dalawang resulta ang nakikita sa talahanayan ng ruta na nagpapakita lamang ng prefix na inilagay mo.

Unang kaso: nagkataong nakahanay ang agwat

Kunin ang 198.51.100.64 hanggang 198.51.100.127. Ang unang address ay nakahanay sa hangganan ng 64 address at ang agwat ay eksaktong 64 address, kaya isang /26 lang ang naglalarawan nito nang walang natira.

Iyon ang madaling kaso at sulit itong makilala, dahil ibig sabihin nito ay malamang isinulat ang pangangailangan ng taong nag-iisip na sa prefix. Ibig sabihin din nito ay maikli ang pagsusuri: tiyakin na ang sukat ay kapangyarihan ng dalawa at ang simula ay multiple ng sukat na iyon.

Magagandang halimbawa ang mga hanay ng dokumentasyon dahil wala silang may-ari. Huwag ilagay ang mga address na ito sa tunay na tunnel at huwag ipagpalagay na espasyo ng dokumentasyon ang hanay na ibinigay sa iyo dahil lang sa mukhang kakaiba ito.

Ikalawang kaso: hindi, kaya hatiin ito

Ngayon kunin ang 198.51.100.100 hanggang 198.51.100.107. Iyon ay walong address, na kapangyarihan ng dalawa, ngunit ang 100 ay hindi multiple ng walo. Hindi makapagsimula doon ang isang block na ganoon ang sukat, kaya kailangang saklawin ang agwat ng higit sa isa.

Ang eksaktong saklaw ay dalawang /30 block: sinasaklaw ng 198.51.100.100/30 ang 100 hanggang 103, at sinasaklaw ng 198.51.100.104/30 ang 104 hanggang 107. Walong address sa kabuuan, walang labas ng agwat, at natatangi ang paghahati para sa isang partikular na agwat.

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')"

Ginagawa ng function ng standard library ang aritmetika para sa iyo, at tinutukoy ng dokumentasyon ng ipaddress kung ano ang ibinabalik nito. Ang hindi nito ginagawa ay pumili ng gateway, magpasya kung kanino ang mga address, o magbigay ng access sa anumang serbisyo sa likod ng mga ito.

Sukatin kung ano ang mahuhuli ng mas malawak na prefix

Bago tanggapin ang shortcut, kalkulahin ang halaga nito. Ang /28 na nagsisimula sa 198.51.100.96 ay sumasaklaw sa 96 hanggang 111, na labing-anim na address sa halip na walo. Ang dagdag na walo ay 96 hanggang 99 at 108 hanggang 111, at mamanahin ng bawat isa ang ruta.

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))"

Ang walong dagdag na destinasyon ay konkretong numero na mailalagay mo sa kahilingan ng pagbabago. Ito rin ang numerong nagpapasya kung katanggap-tanggap ang shortcut, at iyon ay usapin ng patakaran at hindi ng aritmetika.

Panatilihing hiwalay ang aritmetika at pagtuklas. Ang agwat na ibinigay ng network operator ay eksaktong naiko-convert. Ang isang sagot ng DNS mula sa serbisyong nagbabago ay hindi nagtatatag ng kumpleto o permanenteng hanay ng serbisyong iyon, at ang mga walang kaugnayang pangalan ay maaaring maghati ng isang address.

Ilagay ang eksaktong set at i-verify ang mga gilid

Ibigay ang bawat resultang prefix sa may-ari ng configuration ng VPN at hayaang ilagay nila ito sa sinusuportahang mekanismo. Kung kailangan ng pangangailangan ng dalawang entry, panatilihin ang dalawang entry sa halip na palawakin ang isa para paikliin ang form.

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

Ang huling dalawang utos ang madalas laktawan ng mga tao. Ang unang panloob na address ay dapat sumunod sa bagong ruta, at ang address na nasa labas ng agwat ay hindi dapat. Kung pareho silang dumaan sa isang daan, pinalawak ang agwat sa isang lugar sa pagitan ng pangangailangan at ng configuration.

Itala ang unang address, huling address at ang mga prefix na nagpapahayag sa kanila. Ang susunod na taong magrerepaso ng tuntunin ay maihahambing ang pangangailangan sa configuration nang hindi inuulit ang aritmetika, at nananatiling nakikita ang pagkakaiba ng eksakto at maginhawang ruta.

Kaugnay na mga artikulo