Eit område er ikkje ei rute: gjer 200-255 om til tre prefiks
Ei ruteline tek eit nettverk og ei maske, aldri ei start- og sluttadresse. Summer området til justerte prefiks før OpenVPN installerer det.
Brannmurreglar godtek ei første og ei siste adresse, som 192.168.0.200 til 192.168.0.255, medan ruter ikkje gjer det. Ei ruteoppføring har berre plass til eit nettverk og ei maske, noko som tyder at eit samanhengande område må bli eitt eller fleire justerte prefiks før OpenVPN installerer det. Ein profil som parar route-nopull med eit ikkje-justert intervall, er der feilen vanlegvis gøymer seg, fordi fila blir parsa og inga rute passar. Få blokkene rette, og feilen blir synleg i éin kommando.
Myten: eit område er ei rute
Rutetabellar lagrar nettverk- og maskepar og vel det lengste treffet, så eit intervall med ein start og ein slutt har ingen stad å bu. Eitt prefiks som spenner over 256 adresser dekkjer .0 til .255, halvparten av den storleiken dekkjer .0 til .127, og berre eit område justert mot desse kantane passar i eitt steg. Alt anna må skjerast i blokker. Ei mindre rute tyder framleis det opphavlege intervallet.
Eit område som ikkje er prefiksjustert, er ikkje ei komprimert rute. Det er ein annan type objekt, og å handsame det som ei rute er der den stille feilen byrjar.
Justering er aritmetikk, ikkje stil
Blokkstorleikar er fastsette av prefikslengda. Eit /29 kan berre byrje på ei adresse som er deleleg med 8, eit /28 på ei som er deleleg med 16, eit /27 på ei som er deleleg med 32. Flytt ei blokk bort frå grensa, og maska dekkjer eit anna sett adresser enn du meinte.
Summer frå den låge enden. Tak ved kvart steg den største justerte blokka som ikkje passerer slutten av området, og hald fram på den første adressa etter henne. Blokkene kan ikkje overlappe, fordi kvar byrjar der den førre stoppa.
To personar som gjer dette for hand, bør nå same resultat. Eit usemje tyder at nokon tillét ein start som ikkje var justert.
Gå gjennom 200 til 255
| Step | Start | Block that fits | Line for the profile |
|---|---|---|---|
| 1 | .200, multiple of 8 | /29, 8 addresses | 192.168.0.200 255.255.255.248 |
| 2 | .208, multiple of 16 | /28, 16 addresses | 192.168.0.208 255.255.255.240 |
| 3 | .224, multiple of 32 | /27, 32 addresses | 192.168.0.224 255.255.255.224 |
Området byrjar på .200, som er eit multiplum av 8, så den første blokka er eit /29 frå .200 til .207. Etter desse åtte adressene er den første ledige verdien .208, som går opp i 16, så eit /28 tek .208 til .223. Det som er att, er .224 til .255, trettito adresser som byrjar på eit multiplum av 32, altså eit /27. Dei tre radene er heile oppdelinga.
Skriv dei som ruteliner i staden for som prosa. Ein profil som berre har den første linja, dekkjer åtte adresser og lèt resten liggje utanfor tunnelen.
route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224
Den siste blokka treng ei grensekontroll. Inne i 192.168.0.224/27 er .224 nettverksadressa, og .255 er kringkastingsadressa, så ein vert som må svare på .255, er dekt av prefikset og framleis utilgjengeleg. Flytt den verten, eller del området annleis i staden for å route blokka og håpe.
Kva route-nopull gjer med biletet
Legg berre til route-nopull når rutene serveren dyttar, er uønskt. Utan direktivet finst dytta ruter og desse linjene side om side, og det mest spesifikke prefikset vinn. Med det forsvinn også dytta DNS- og DHCP-val, så internt namneoppslag treng si eiga konfigurasjon. Den biverknaden overraskar folk som la til direktivet for å rette eit ruteproblem.
Legg det til av den rette grunnen, ikkje som ein automatisk refleks. Å fjerne dytta ruter er eit politisk vedtak med ei DNS-fylgje. Viss serveren kan dytte dei same tre prefiksa, lat han gjere det, og slett kopiane på klientsida slik at éin eigar styrer lista.
Kontrollar som fangar dei vanlege feila
Kontroller at kvar maske er éi samanhengande rekkje av einarar. Verdien 255.255.255.248 står, og 255.255.255.200 fell, og ei maske som ikkje er samanhengande, blir avvist eller lesen feil. Stadfest deretter ruta for éi adresse i kvar blokk.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Kvart svar bør namngje tunellgrensesnittet. Eit resultat som namngjev den fysiske adapteren, tyder at linja aldri vart installert, noko som ofte skjer når ein nettverkshandsamar på skrivebordet skriv om tabellen etter at profilen har kopla til.
Vel éin eigar for lista. Når serveren kan dytte dei same prefiksa, dytt dei og fjern endringane på klientsida. Éin eigar tyder at ein skrivefeil har ein stad å bu, og klienten og serveren kan ikkje vere usamde om kva adresser som ligg inne i tunnelen.