Trowch amrediad IP o’r cyntaf i’r olaf yn llwybrau VPN union
Anaml y mae amrediad o’r cyntaf i’r olaf yn cyd-fynd ag un rhagddodiad. Trowch ef yn flociau CIDR union fel nad yw llwybr yn cipio cyrchfannau y tu allan i’r cyfwng.
Mae rhywun yn rhoi cyfeiriad cyntaf ac olaf i chi ac yn gofyn am lwybr VPN. Y symudiad temtasiwn yw dewis y rhagddodiad byrraf sy’n cynnwys y ddau ben, ac mae’r symudiad hwnnw’n ychwanegu cyrchfannau’n dawel na ofynnodd neb amdanynt. Mae gan floc CIDR bob amser faint sy’n bŵer o ddau a chyfeiriad cychwyn wedi’i alinio ag ef, felly mae angen mwy nag un ar gyfwng mympwyol fel arfer. Cerddwch drwy’r cyfwng, rhannwch ef yn union, yna gwiriwch y cyfeiriadau ychydig y tu allan iddo.
Dechreuwch gyda’r cyfwng, nid y rhagddodiad
Ysgrifennwch y cyfeiriad cyntaf a’r cyfeiriad olaf cyn i chi ysgrifennu unrhyw beth arall. Y pâr yw’r gofyniad; mae rhagddodiad yn un mynegiant posibl ohono yn unig, ac weithiau’n un anghywir. Mae dau rif hefyd yn llawer haws i’w gwirio na masg.
Mae cyfwng wedi’i alinio yn cwympo i un bloc. Mae un heb ei alinio yn dadelfennu’n sawl bloc, ac mae’r dadelfeniad yn union yn hytrach na bras. Yr hyn na ddylech ei wneud yw talgrynnu allan a’i alw’n ddigon agos, oherwydd mae’r cyfeiriadau ychwanegol yn derbyn pa bolisi bynnag y mae’r llwybr yn ei gario.
Mae’r ddau gyfeiriad o gamgymeriad yn bwysig. Ar gyfer llwybr i mewn i’r tiwnel, mae cyfeiriadau ychwanegol yn cael eu tynnu i mewn i’r VPN. Ar gyfer eithriad osgoi, mae cyfeiriadau ychwanegol yn ei sgipio. Nid yw’r naill ganlyniad na’r llall yn weladwy mewn tabl llwybrau sy’n dangos y rhagddodiad y gosodwyd gennych yn unig.
Achos un: mae’r cyfwng yn digwydd bod wedi’i alinio
Cymerwch 198.51.100.64 hyd at 198.51.100.127. Mae’r cyfeiriad cyntaf wedi’i alinio ar ffin o 64 cyfeiriad ac mae’r cyfwng yn union 64 cyfeiriad, felly mae un /26 yn ei ddisgrifio heb ddim dros ben.
Dyma’r achos hawdd ac mae’n werth ei adnabod, oherwydd mae’n golygu bod y gofyniad wedi’i ysgrifennu gan rywun a oedd eisoes yn meddwl mewn rhagddodiaid. Mae hefyd yn golygu bod y gwiriad yn fyr: cadarnhewch fod y maint yn bŵer o ddau a bod y cychwyn yn lluosrif o’r maint hwnnw.
Mae amrediadau dogfennaeth yn gwneud enghreifftiau da yn union oherwydd nad oes neb yn berchen arnynt. Peidiwch â gosod y cyfeiriadau hyn ar diwnel go iawn, a pheidiwch â chymryd yn ganiataol bod amrediad a roddwyd i chi yn ofod dogfennaeth dim ond oherwydd ei fod yn edrych yn anarferol.
Achos dau: nid yw, felly rhannwch ef
Nawr cymerwch 198.51.100.100 hyd at 198.51.100.107. Wyth cyfeiriad yw hynny, sy’n bŵer o ddau, ond nid yw 100 yn lluosrif o wyth. Ni all un bloc o’r maint hwnnw ddechrau yno, felly rhaid i fwy nag un orchuddio’r cyfwng.
Y gorchudd union yw dau floc /30: mae 198.51.100.100/30 yn gorchuddio 100 hyd at 103, ac mae 198.51.100.104/30 yn gorchuddio 104 hyd at 107. Wyth cyfeiriad i gyd, dim byd y tu allan i’r cyfwng, ac mae’r dadelfeniad yn unigryw ar gyfer cyfwng penodol.
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')"
Mae’r swyddogaeth llyfrgell safonol yn gwneud y rhifyddeg i chi, ac mae’r ddeunydd ipaddress yn diffinio beth y mae’n ei ddychwelyd. Yr hyn nad yw’n ei wneud yw dewis porth, penderfynu pwy sy’n berchen ar y cyfeiriadau, neu roi mynediad i unrhyw wasanaeth y tu ôl iddynt.
Mesurwch beth fyddai’r rhagddodiad ehangach wedi’i gipio
Cyn i chi dderbyn llwybr byr, cyfrifwch faint y mae’n ei gostio. Mae /28 yn dechrau ar 198.51.100.96 yn gorchuddio 96 hyd at 111, sef un ar bymtheg cyfeiriad yn lle wyth. Yr wyth ychwanegol yw 96 hyd at 99 a 108 hyd at 111, a byddai pob un ohonynt yn etifeddu’r llwybr.
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))"
Mae wyth cyrchfan ychwanegol yn rhif pendant y gallwch ei roi mewn cais am newid. Dyma hefyd y rhif sy’n penderfynu a yw’r llwybr byr yn dderbyniol, sy’n gwestiwn polisi yn hytrach na rhifyddeg.
Cadwch rifyddeg a darganfod ar wahân. Mae cyfwng a ddarperir gan weithredwr y rhwydwaith yn trosi’n union. Nid yw un ateb DNS o wasanaeth sy’n newid yn sefydlu amrediad cyflawn neu barhaol y gwasanaeth hwnnw, a gall enwau di-gysylltiad rannu cyfeiriad.
Gosodwch y set union a gwirio’r ymylon
Rhowch bob rhagddodiad sy’n deillio i’r sawl sy’n berchen ar ffurfweddiad y VPN a gadewch iddynt ei osod drwy’r mecanwaith a gefnogir. Os oes angen dau gofnod ar y gofyniad, cadwch ddau gofnod yn hytrach nag ehangu un i wneud ffurflen yn fyrrach.
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
Y ddau orchymyn olaf yw’r rhai y mae pobl yn eu hepgor. Dylai’r cyfeiriad mewnol cyntaf ddilyn y llwybr newydd, ac ni ddylai’r cyfeiriad ychydig y tu allan i’r cyfwng. Os yw’r ddau yn mynd yr un ffordd, mae’r cyfwng wedi’i ehangu rywle rhwng y gofyniad a’r ffurfweddiad.
Cofnodwch y cyfeiriad cyntaf, y cyfeiriad olaf a’r rhagddodiaid sy’n eu mynegi. Gall y person nesaf sy’n adolygu’r rheol wedyn wirio’r gofyniad yn erbyn y ffurfweddiad heb ailwneud y rhifyddeg, ac mae’r gwahaniaeth rhwng llwybr union a llwybr cyfleus yn parhau’n weladwy.