Immen jout jo in earste en in lêste adres en freget om in VPN-rûte. De ferliedlike set is it koartste foarheaksel te kiezen dat beide einen befettet, en dy set foeget stil bestimmingen ta dêr't nimmen om frege hat. In CIDR-blok hat altyd in grutte fan in macht fan twa en in startadres dat dêrop útlijnd is, sadat in willekeurich ynterval meastentiids mear as ien nedich hat. Gean it ynterval troch, diel it krekt en kontrolearje dan de adressen krekt bûten it.

Begjin mei it ynterval, net mei it foarheaksel

Skriuw it earste adres en it lêste adres op foardat jo wat oars skriuwe. It pear is de eask; in foarheaksel is mar ien mooglike útdrukking dêrfan, en soms in ferkearde. Twa getallen binne ek folle makliker te kontrolearjen as in masker.

In útlijnd ynterval falt gear ta ien blok. In net-útlijnd falt útinoar yn ferskate, en de ûntbining is krekt ynstee fan by beneading. Wat jo net dwaan moatte, is nei bûten ta ôfrûnje en it goed genôch neame, want de ekstra adressen krije it belied dat de rûte draacht.

Beide rjochtingen fan flater binne wichtich. Foar in rûte yn 'e tunnel wurde ekstra adressen yn 'e VPN lutsen. Foar in omsykkonst wurde ekstra adressen derfoar oerslein. Gjin fan beide útkomsten is sichtber yn in rûtetabel dy't allinnich it foarheaksel sjen lit dat jo ynstallearre hawwe.

Earste gefal: it ynterval is tafallich útlijnd

Nim 198.51.100.64 oant 198.51.100.127. It earste adres is útlijnd op in grins fan 64 adressen en it ynterval is krek 64 adressen, sadat ien inkeld /26 it beskriuwt sûnder oerskot.

Dat is it maklike gefal en it is de muoite wurdich om it te werkenne, want it betsjut dat de eask wierskynlik skreaun is troch immen dy't al yn foarheakseis tocht. It betsjut ek dat de kontrôle koart is: befêstigje dat de grutte in macht fan twa is en it begjin in mearfâld fan dy grutte.

Dokumintaasjeberikken meitsje goede foarbylden krekt om't nimmen se besit. Ynstallearje dizze adressen net op in echte tunnel en nim net oan dat in berik dat jo krigen hawwe dokumintaasjeromte is om't it ûngewoan liket.

Twadde gefal: it is net, dus diel it

Nim no 198.51.100.100 oant 198.51.100.107. Dat binne acht adressen, dat is in macht fan twa, mar 100 is gjin mearfâld fan acht. Ien blok fan dy grutte kin dêr net begjinne, dus it ynterval moat troch mear as ien dekt wurde.

De krekte dekking is twa /30-blokken: 198.51.100.100/30 dekt 100 oant 103, en 198.51.100.104/30 dekt 104 oant 107. Acht adressen yn totaal, neat bûten it ynterval, en de ûntbining is unyk foar in opjûn ynterval.

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

De standertbibleteekfunksje docht de rekken foar jo, en de ipaddress-dokumintaasje definiearret wat it weromjout. Wat it net docht, is in gateway kieze, beslute wa't de adressen besit, of tagong jaan ta hokker tsjinst dan ek dêrefter.

Mjit wat it bredere foarheaksel fongen hie

Foardat jo in koart paad akseptearje, berekkenje wat it kostet. In /28 dat by 198.51.100.96 begjint, dekt 96 oant 111, dat is sechstjin adressen ynstee fan acht. De ekstra acht binne 96 oant 99 en 108 oant 111, en elk fan har soe de rûte erve.

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

Acht ekstra bestimmingen is in konkreet getal dat jo yn in feroaringsfersyk sette kinne. It is ek it getal dat beslútt oft it koarte paad akseptabel is, en dat is in fraach fan belied, net fan rekkenjen.

Hâld rekkenjen en ûntdekking apart. In ynterval dat de netwurkoperator leveret, wurdt krekt omset. Ien DNS-antwurd fan in feroarjende tsjinst fêstiget it folsleine of bliuwende berik fan dy tsjinst net, en net-relatearre nammen kinne in adres diele.

Ynstallearje de krekte set en ferifiearje de rânen

Jou elk resultearjend foarheaksel oan wa't de VPN-konfiguraasje besit en lit se it fia it stipe meganisme ynstallearje. As de eask twa ynfieringen nedich hat, hâld dan twa ynfieringen ynstee fan ien te ferbreedzjen om in formulier koarter te meitsjen.

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

De lêste twa opdrachten binne dy't minsken oerslaan. It earste binnenadres moat de nije rûte folgje, en it adres krekt bûten it ynterval moat dat net. As beide deselde wei geane, is it ynterval earne tusken de eask en de konfiguraasje ferbrede.

Registrearje it earste adres, it lêste adres en de foarheakseis dy't se útdrukke. De folgjende persoan dy't de regel neisjocht, kin dan de eask tsjin de konfiguraasje kontrolearje sûnder de rekken op 'e nij te dwaan, en it ferskil tusken in krekte en in handige rûte bliuwt sichtber.

Relatearre artikelen