Il-linja tar-rotta tiegħek terġa’ lura miċħuda, u l-parir li ssib jgħid biex tixgħel il-forwarding tal-IP. Dawn iż-żewġ affarijiet jinsabu fi stadji differenti tal-problema. Il-forwarding jiddeċiedi jekk host jistax iċċaqlaq pakketti bejn l-interfaces; m’għandux fehma dwar jekk id-destinazzjoni li ddaħħaltx hija network valida. Iffissa l-prefiss l-ewwel, għax il-forwarding mhux se jsalva indirizz u mask li ma jaqblux.

X’inhu tassew jilmenta dwaru l-parser

Destinazzjoni miktuba bħala indirizz flimkien ma’ mask trid tiddeskrivi network, u network jibda b’bits tal-host imqiegħda f’żero. Meta l-indirizz li tagħti għadu jġorr valur fil-parti tal-host, il-par hija internament inkonsistenti: 172.20.130.0 tidher pulita għax tintemm b’żero, imma ż-żero fir-raba’ ottett mhix l-unika ħaġa li timporta. It-tielet ottett huwa dak li jżomm bits mitlufa hawn.

L-għodod jittrattaw din l-inkonsistenza b’modi differenti. Parsers stretti jiċħdu l-linja u jsemmu l-bits tal-host. Parsers ħfief jimmskaraw l-indirizz u jinstallaw xi ħaġa li ma tlabtx, li hija agħar, għax il-konfigurazzjoni issa qed tħaddem medda li qatt ma kellha tkun. Il-modulu ipaddress ta’ Python jesponi l-għażla direttament: parsing strett tan-network iqajjem żball, u strict=False jimmskara l-bits tal-host. Il-klijent tiegħek jista’ jkun strett, ħafif jew inkonsistent bejn il-verżjonijiet, għalhekk aqra l-messaġġ minflok ma tafda drawwa.

Ħaddem l-eżempju bl-idejn

Ħu tunnel li jeħtieġ jilħaq 172.20.130.0 b’mask /20. /20 tissellef erba’ bits mit-tielet ottett, għalhekk dak l-ottett jingħadd biss fi passi ta’ 16: 0, 16, 32 u hekk sa 240. Il-valur 130 jaqa’ bejn 128 u 143, li jfisser li n-network li jinkludih jibda fl-172.20.128.0, mhux fl-172.20.130.0 bl-aħħar ottett imqiegħed f’żero.

Miktub, il-blokka tmur minn 172.20.128.0 sa 172.20.143.255 u żżomm 4,096 indirizz. Li tagħti l-istess valuri lil parser mhux strett turi s-sostituzzjoni li kien jagħmel minflokek:

$ python3 -c "import ipaddress; n=ipaddress.ip_network('172.20.130.0/20', strict=False); print(n, n.num_addresses)"
172.20.128.0/20 4096

Iddeċiedi liema destinazzjoni kellek fil-verità

Il-linja miċħuda normalment taħbi waħda minn tliet intenzjonijiet, u int biss tista’ tagħżel. Jekk it-tunnel jeħtieġ il-blokka kollha, ikteb 172.20.128.0/20, l-indirizz tan-network kanoniku. Jekk it-tunnel jeħtieġ biss is-segment 130, il-mask kienet ħażina u 172.20.130.0/24 hija l-forma onesta. Jekk il-mira hija magna waħda, rotta tal-host IPv4 hija /32 u l-ebda aritmetika tal-mask mhi involuta.

Kull waħda minnhom tawtorizza ammont differenti ta’ traffiku, u dan huwa r-raġuni vera biex ma tressaqx il-mask sakemm jieqaf l-ilment. /16 taċċetta l-linja kważi kullimkien u tibgħat it-traffiku lejn destinazzjonijiet li qatt ma ridt tħaddem mit-tunnel. Ikteb l-issikkat prefiss li jaqbel mal-intenzjoni, imbagħad ikkonfermah kontra l-hop li jmiss li tistenna, mhux kontra s-skiet tal-parser.

Għaliex il-forwarding qatt ma kien is-soluzzjoni

Rotta miċħuda qatt ma tasal għall-passaġġ tal-forwarding, għalhekk li tibdel net.ipv4.ip_forward ma jistax ibiddel ir-riżultat. Dak it-twaħħil jgħodd aktar tard, meta l-host irid jgħaddi pakketti bejn l-interfaces, u li tixgħelu qabel ma t-tabella tkun korretta jbiddel biss liema stadju jonqos li jmiss.

Żewġ affarijiet oħra spiss jiġu akkużati fl-istess punt. Ir-rotta tista’ tiġi aċċettata u xorta titlef kontra rotta aktar speċifika, u regola tal-firewall tista’ twarrab traffiku wara tfittxija korretta. Żomm l-istadji separati: sintassi, installazzjoni, għażla, filtrazzjoni. Xogħol fuq l-istadju ħażin iħossu produttiv għax kull bidla terġa’ tibda xi ħaġa.

Iċċekkja r-rotta installata u l-passaġġ li jirbaħ

Ladarba l-klijent jaċċetta l-linja, ara x’installa u liema rotta l-qalba tagħżel għal indirizz rappreżentattiv fil-blokka. Jekk il-prefiss installat huwa differenti minn dak li ktibt, normalizzatur aġixxa minflokek.

Staqsi indirizz membru kif ukoll wieħed barra mill-blokka, biex it-tqabbil ikun sinifikanti u mhux biss linja waħda ta’ serħan:

ip -4 route show 172.20.128.0/20
ip -4 route get 172.20.140.10
ip -4 route get 172.20.200.10

It-tielet mistoqsija għandha taqa’ barra mit-tunnel jekk il-prefiss tiegħek huwa korrett, u meta ma taqax, ir-rotta li bnejt hija usa’ milli taħseb. Innota x’kellu jkopri l-prefiss qabel ma tmiss it-twaħħil li jmiss, għax rotta li tiġi ppaġarsjata u passaġġ li jaħdem jibqgħu osservazzjonijiet separati.

Artikli relatati