Dikush ju jep një adresë të parë dhe një të fundit dhe kërkon një rrugë VPN. Lëvizja joshëse është të zgjidhni prefiksin më të shkurtër që përmban të dy skajet, dhe kjo lëvizje shton në heshtje destinacione për të cilat askush nuk ka pyetur. Një bllok CIDR ka gjithmonë një madhësi fuqi e dyshit dhe një adresë fillestare të rreshtuar me të, kështu që një interval arbitrar zakonisht kërkon më shumë se një. Kaloni nëpër interval, ndajeni saktësisht dhe më pas kontrolloni adresat menjëherë jashtë tij.

Filloni me intervalin, jo me prefiksin

Shkruani adresën e parë dhe adresën e fundit përpara se të shkruani çdo gjë tjetër. Çifti është kërkesa; prefiksi është vetëm një shprehje e mundshme e saj, dhe ndonjëherë e gabuar. Dy numra janë gjithashtu shumë më të lehtë për t’u kontrolluar sesa një maskë.

Një interval i rreshtuar reduktohet në një bllok të vetëm. Një i parreshtuar zbërthehet në disa, dhe zbërthimi është i saktë dhe jo i përafërt. Ajo që nuk duhet të bëni është të rrumbullakosni nga jashtë dhe ta quani mjaft afër, sepse adresat shtesë marrin politikën që mbart rruga.

Të dy drejtimet e gabimit kanë rëndësi. Për një rrugë në tunel, adresat shtesë tërhiqen në VPN. Për një përjashtim anashkalimi, adresat shtesë e anashkalojnë. Asnjëri prej rezultateve nuk është i dukshëm në një tabelë rrugësh që tregon vetëm prefiksin që keni instaluar.

Rasti i parë: intervali ndodh të jetë i rreshtuar

Merrni 198.51.100.64 deri në 198.51.100.127. Adresa e parë është e rreshtuar në një kufi prej 64 adresash dhe intervali është saktësisht 64 adresa, kështu që një /26 i vetëm e përshkruan pa asnjë mbetje.

Ky është rasti i lehtë dhe ia vlen ta njohësh, sepse do të thotë që kërkesa ka të ngjarë të jetë shkruar nga dikush që tashmë mendonte me prefikse. Do të thotë gjithashtu se kontrolli është i shkurtër: konfirmoni që madhësia është fuqi e dyshit dhe që fillimi është shumëfish i asaj madhësie.

Intervalet e dokumentacionit janë shembuj të mirë pikërisht sepse askush nuk i zotëron. Mos i instaloni këto adresa në një tunel të vërtetë dhe mos supozoni se një interval që ju është dhënë është hapësirë dokumentacioni vetëm sepse duket e pazakontë.

Rasti i dytë: nuk është, prandaj ndajeni

Tani merrni 198.51.100.100 deri në 198.51.100.107. Janë tetë adresa, që është fuqi e dyshit, por 100 nuk është shumëfish i tetës. Një bllok i vetëm i asaj madhësie nuk mund të fillojë atje, kështu që intervali duhet të mbulohet nga më shumë se një.

Mbulimi i saktë është dy blloqe /30: 198.51.100.100/30 mbulon 100 deri në 103, dhe 198.51.100.104/30 mbulon 104 deri në 107. Tetë adresa gjithsej, asgjë jashtë intervalit, dhe zbërthimi është unik për një interval të caktuar.

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

Funksioni i bibliotekës standarde e bën aritmetikën për ju, dhe dokumentacioni i ipaddress përcakton çfarë kthen ai. Ajo që nuk bën është të zgjedhë një portë, të vendosë kujt i përkasin adresat ose të japë akses në çdo shërbim pas tyre.

Matni çfarë do të kishte kapur prefiksi më i gjerë

Përpara se të pranoni një shkurtore, llogaritni sa kushton. Një /28 që fillon në 198.51.100.96 mbulon 96 deri në 111, domethënë gjashtëmbëdhjetë adresa në vend të tetë. Tetë shtesat janë 96 deri në 99 dhe 108 deri në 111, dhe secila prej tyre do të trashëgonte rrugën.

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

Tetë destinacione shtesë është një numër konkret që mund ta vendosni në një kërkesë ndryshimi. Është gjithashtu numri që vendos nëse shkurtorja është e pranueshme, dhe kjo është çështje politike, jo aritmetike.

Mbani aritmetikën dhe zbulimin të ndara. Një interval i siguruar nga operatori i rrjetit konvertohet saktësisht. Një përgjigje e vetme DNS nga një shërbim që ndryshon nuk përcakton intervalin e plotë ose të përhershëm të atij shërbimi, dhe emra të palidhur mund të ndajnë një adresë.

Instaloni grupin e saktë dhe verifikoni skajet

Jepini çdo prefiks që rezulton atij që zotëron konfigurimin e VPN dhe lëreni ta instalojë përmes mekanizmit të mbështetur. Nëse kërkesa ka nevojë për dy hyrje, mbani dy hyrje në vend që të zgjeroni një për ta bërë një formular më të shkurtër.

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

Dy komandat e fundit janë ato që njerëzit i anashkalojnë. Adresa e parë e brendshme duhet të ndjekë rrugën e re, dhe adresa menjëherë jashtë intervalit nuk duhet. Nëse të dyja shkojnë në të njëjtën rrugë, intervali është zgjeruar diku midis kërkesës dhe konfigurimit.

Regjistroni adresën e parë, adresën e fundit dhe prefikset që i shprehin ato. Personi i ardhshëm që rishikon rregullin mund të krahasojë kërkesën me konfigurimin pa e bërë përsëri aritmetikën, dhe ndryshimi midis një rruge të saktë dhe një rruge të përshtatshme mbetet i dukshëm.

Artikuj të ngjashëm