Bihurtu lehenengo eta azken IP helbide arteko tartea VPN ibilbide zehatzetan
Lehenengo eta azken helbide arteko tarteak gutxitan egokitzen dira aurrizki bakarrera. Bihurtu CIDR bloke zehatzetan, ibilbideak tartearen kanpoko helmugak ez harrapatzeko.
Norbaitek lehenengo eta azken helbidea ematen dizkizu eta VPN ibilbide bat eskatzen dizu. Mugimendu tentagarria bi muturrak biltzen dituen aurrizkirik laburrena aukeratzea da, eta mugimendu horrek isilpean gehitzen ditu inork eskatu ez zituen helmugak. CIDR bloke batek beti du biren berreturako tamaina eta harekin lerrokatutako hasierako helbidea, beraz tarte arbitrario batek normalean bat baino gehiago behar ditu. Zeharkatu tartea, zatitu zehazki eta gero egiaztatu beraren kanpoaldeko helbideak.
Hasi tartearekin, ez aurrizkiarekin
Idatzi lehenengo helbidea eta azken helbidea beste ezer idatzi aurretik. Bikotea da baldintza; aurrizkia haren adierazpen posible bat baino ez da, eta batzuetan okerra. Bi zenbaki ere askoz errazago egiaztatzen dira maskara bat baino.
Lerrokatutako tarte bat bloke bakarrera tolesten da. Lerrokatu gabeko bat hainbatetan deskonposatzen da, eta deskonposizioa zehatza da, ez gutxi gorabeherakoa. Ezin duzuna egin da kanpora biribiltzea eta nahikoa hurbil dela esatea, helbide gehigarriek ibilbideak daraman politika jasotzen baitute.
Errorearen bi norabideek garrantzia dute. Tunelera doan ibilbide batentzat, helbide gehigarriak VPNra tiratzen dira. Bypass salbuespen batentzat, helbide gehigarriek salto egiten diote. Bi emaitzetako bat ere ez da ikusgai instalatu duzun aurrizkia soilik erakusten duen ibilbide taula batean.
Lehen kasua: tartea kasualitatez lerrokatuta dago
Hartu 198.51.100.64 eta 198.51.100.127 arteko tartea. Lehen helbidea 64 helbideko mugan lerrokatuta dago eta tartea zehazki 64 helbide da, beraz /26 bakar batek soberakinik gabe deskribatzen du.
Hori kasu erraza da eta merezi du ezagutzea, baldintza aurrizkietan pentsatzen ari zen norbaitek idatzi zuelako ziurrenik. Egiaztapena laburra dela ere esan nahi du: egiaztatu tamaina biren berretura dela eta hasiera tamaina horren multiploa dela.
Dokumentazio tarteek adibide onak ematen dituzte hain zuzen ere inork ez dituelako jabetzan. Ez instalatu helbide hauek benetako tunel batean eta ez pentsatu eman dizuten tarte bat dokumentazio espazioa denik arraroa ematen duelako soilik.
Bigarren kasua: ez dago, beraz zatitu
Orain hartu 198.51.100.100 eta 198.51.100.107 arteko tartea. Zortzi helbide dira, biren berretura, baina 100 ez da zortziren multiploa. Tamaina horretako bloke bakar batek ezin du hor hasi, beraz tarteak bat baino gehiagok estali behar du.
Estaldura zehatza bi /30 bloke dira: 198.51.100.100/30 blokeak 100etik 103ra estaltzen du, eta 198.51.100.104/30 blokeak 104tik 107ra. Zortzi helbide guztira, tarterik kanpo ezer ez, eta deskonposizioa bakarra da emandako tarte baterako.
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')"
Liburutegi estandarreko funtzioak aritmetika egiten du zure ordez, eta ipaddress dokumentazioak definitzen du zer itzultzen duen. Egiten ez duena da atea aukeratzea, helbideak nori dagozkion erabakitzea edo haien atzean dagoen edozein zerbitzutara sarbidea ematea.
Neurtu aurrizki zabalagoak zer harrapatuko zukeen
Lasterbide bat onartu aurretik, kalkulatu zenbat kostatzen den. 198.51.100.96-n hasten den /28 batek 96tik 111ra estaltzen du, hau da, hamasei helbide zortzi beharrean. Gehigarrizko zortziak 96tik 99ra eta 108tik 111ra dira, eta horietako bakoitzak ibilbidea heredatuko luke.
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))"
Zortzi helmuga gehigarri zenbaki zehatza da aldaketa eskaera batean jar dezakezuna. Lasterbidea onargarria den erabakitzen duen zenbakia ere bada, eta hori politika kontua da, ez aritmetika kontua.
Eduki aritmetika eta aurkikuntza bereizita. Sareko operadoreak emandako tarte bat zehazki bihurtzen da. Zerbitzu aldakor baten DNS erantzun bakar batek ez du zerbitzu horren tarte osoa edo iraunkorra ezartzen, eta erlazionatu gabeko izenek helbide bat parteka dezakete.
Instalatu multzo zehatza eta egiaztatu ertzak
Emaiozu lortutako aurrizki bakoitza VPN konfigurazioaren jabe denari eta utzi hari babestutako mekanismoaren bidez instalatzen. Baldintzak bi sarrera behar baditu, mantendu bi sarrera, bat zabaldu beharrean formularioa laburragoa egiteko.
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
Azken bi komandoak jendeak saltatzen dituenak dira. Barruko lehen helbideak ibilbide berria jarraitu beharko luke, eta tartearen kanpoaldeko helbideak ez. Biak bide beretik badoaz, tartea baldintzaren eta konfigurazioaren artean nonbait zabaldu da.
Erregistratu lehen helbidea, azken helbidea eta horiek adierazten dituzten aurrizkiak. Araua berrikusten duen hurrengo pertsonak baldintza konfigurazioaren aurka egiaztatu ahal izango du aritmetika berriro egin gabe, eta ibilbide zehatzaren eta erosoenaren arteko aldea ikusgai geratzen da.