Ibdel firxa IP mill-ewwel sal-aħħar indirizz f’rotot VPN eżatti
Firxa mill-ewwel sal-aħħar indirizz rar tidħol f’prefiss wieħed. Ibdelha f’blokki CIDR eżatti sabiex rotta ma taqbadx destinazzjonijiet barra mill-intervall.
Xi ħadd jagħtik l-ewwel u l-aħħar indirizz u jitlob rotta VPN. Il-mossa li tħajjar hija li tagħżel l-iqsar prefiss li jkun fih iż-żewġt trufijiet, u dik il-mossa żżid bil-kwiet destinazzjonijiet li ħadd ma talabhom. Blokk CIDR dejjem ikollu daqs ta’ potenza ta’ tnejn u indirizz tal-bidu allinjat miegħu, għalhekk intervall arbitrarju normalment jeħtieġ aktar minn wieħed. Imxi mill-intervall, aqsamh b’mod eżatt, imbagħad iċċekkja l-indirizzi eżatt barra minnu.
Ibda mill-intervall, mhux mill-prefiss
Ikteb l-ewwel indirizz u l-aħħar indirizz qabel ma tikteb xi ħaġa oħra. Il-par huwa r-rekwiżit; prefiss huwa biss espressjoni possibbli tiegħu, u kultant waħda ħażina. Żewġ numri wkoll huma ħafna aktar faċli biex tiċċekjahom minn maskra.
Intervall allinjat jiġġarraf fi blokk wieħed. Wieħed mhux allinjat jiddekomponi f’diversi, u d-dekompożizzjoni hija eżatta u mhux approssimattiva. Dak li m’għandekx tagħmel huwa li tqarreb ’il barra u ssejjaħlu qrib biżżejjed, għax l-indirizzi żejda jirċievu l-politika li ġġorr ir-rotta.
Iż-żewġ direzzjonijiet tal-iżball huma importanti. Għal rotta fil-mina, l-indirizzi żejda jinġibdu fil-VPN. Għal eċċezzjoni ta’ bypass, l-indirizzi żejda jaqbżuha. L-ebda wieħed miż-żewġ riżultati ma jidher f’tabella tar-rotot li turi biss il-prefiss li installajt.
L-ewwel każ: l-intervall jiġi allinjat b’kumbinazzjoni
Ħu 198.51.100.64 sa 198.51.100.127. L-ewwel indirizz huwa allinjat fuq fruntiera ta’ 64 indirizz u l-intervall huwa eżattament 64 indirizz, għalhekk /26 wieħed jiddeskrivih mingħajr ebda fdal.
Dan huwa l-każ faċli u jiswa li tagħrafu, għax ifisser li r-rekwiżit x’aktarx inkiteb minn xi ħadd li kien diġà qed jaħseb fi prefissi. Ifisser ukoll li l-verifika hija qasira: ikkonferma li d-daqs huwa potenza ta’ tnejn u li l-bidu huwa multiplu ta’ dak id-daqs.
Il-firxiet tad-dokumentazzjoni jagħmlu eżempji tajbin proprju għax ħadd ma jippossedihom. Tinstallax dawn l-indirizzi fuq mina vera u tassumix li firxa li ngħatatlek hija spazju tad-dokumentazzjoni biss għax tidher mhux tas-soltu.
It-tieni każ: mhijiex, għalhekk aqsamha
Issa ħu 198.51.100.100 sa 198.51.100.107. Dawk huma tmien indirizzi, li hija potenza ta’ tnejn, imma 100 mhix multiplu ta’ tmienja. Blokk wieħed ta’ dak id-daqs ma jistax jibda hemmhekk, għalhekk l-intervall irid ikun mgħotti b’aktar minn wieħed.
Il-kopertura eżatta hija żewġ blokki /30: 198.51.100.100/30 jkopri 100 sa 103, u 198.51.100.104/30 jkopri 104 sa 107. Tmien indirizzi b’kollox, xejn barra mill-intervall, u d-dekompożizzjoni hija unika għal intervall partikolari.
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')"
Il-funzjoni tal-librerija standard tagħmel l-aritmetika għalik, u d-dokumentazzjoni tal-ipaddress tiddefinixxi x’tirritorna. Dak li ma tagħmilx huwa li tagħżel gateway, tiddeċiedi min jippossjedi l-indirizzi, jew tagħti aċċess lil xi servizz warajhom.
Ikejjel x’kien jaqbad il-prefiss aktar wiesa’
Qabel taċċetta shortkut, ikkalkula kemm jiswa. /28 li jibda f’198.51.100.96 jkopri 96 sa 111, jiġifieri sittax-il indirizz minflok tmienja. It-tmienja żejda huma 96 sa 99 u 108 sa 111, u kull waħda minnhom kienet tirtek ir-rotta.
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))"
Tmien destinazzjonijiet żejda huma numru konkret li tista’ tpoġġi f’talba għal bidla. Huwa wkoll in-numru li jiddeċiedi jekk is-shortkut huwiex aċċettabbli, u dik hija kwistjoni ta’ politika u mhux ta’ aritmetika.
Żomm l-aritmetika u l-iskoperta separati. Intervall ipprovdut mill-operatur tan-netwerk jiġi kkonvertit b’mod eżatt. Tweġiba DNS waħda minn servizz li jinbidel ma tistabbilixxix il-firxa sħiħa jew permanenti ta’ dak is-servizz, u ismijiet mhux relatati jistgħu jaqsmu indirizz.
Installa s-sett eżatt u vverifika t-trufijiet
Agħti kull prefiss li jirriżulta lil min jippossjedi l-konfigurazzjoni tal-VPN u ħallih jinstallah permezz tal-mekkaniżmu appoġġjat. Jekk ir-rekwiżit jeħtieġ żewġ entrati, żomm żewġ entrati minflok ma twessa’ waħda biex tagħmel formola iqsar.
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
L-aħħar żewġ kmandi huma dawk li n-nies jaqbżu. L-ewwel indirizz ta’ ġewwa għandu jsegwi r-rotta l-ġdida, u l-indirizz eżatt barra mill-intervall m’għandux. Jekk it-tnejn imorru fl-istess triq, l-intervall ġie mwessa’ x’imkien bejn ir-rekwiżit u l-konfigurazzjoni.
Irreġistra l-ewwel indirizz, l-aħħar indirizz u l-prefissi li jesprimuhom. Il-persuna li jmiss li tirrevedi r-regola tkun tista’ mbagħad tqabbel ir-rekwiżit mal-konfigurazzjoni mingħajr ma tagħmel l-aritmetika mill-ġdid, u d-differenza bejn rotta eżatta u rotta komda tibqa’ tidher.