’n Reeks is nie ’n roete nie: maak van 200-255 drie prefikse
’n Roetelyn neem ’n netwerk en ’n masker, nooit ’n begin- en eindadres nie. Som die reeks op in gerigte prefikse voordat OpenVPN dit installeer.
Brandmuurreëls aanvaar ’n eerste en ’n laaste adres, soos 192.168.0.200 tot 192.168.0.255, terwyl roetes dit nie doen nie. ’n Roete-inskrywing het net plek vir ’n netwerk en ’n masker, wat beteken ’n aaneenlopende reeks moet een of meer gerigte prefikse word voordat OpenVPN dit sal installeer. ’n Profiel wat route-nopull met ’n ongerigte interval paar, is waar die fout gewoonlik skuil, want die lêer ontleed en geen roete pas nie. Kry die blokke reg, en die fout word in een opdrag sigbaar.
Die mite: ’n reeks is ’n roete
Roetertabelle stoor netwerk-en-masker-pare en kies die langste passing, so ’n interval met ’n begin en ’n einde het nêrens om te woon nie. Een prefiks wat 256 adresse dek, dek .0 tot .255, die helfte daarvan dek .0 tot .127, en net ’n reeks wat op daardie rande gerig is, pas in een stap. Enigiets anders moet in blokke gekap word. Geen kleiner roete beteken nog steeds die oorspronklike interval nie.
’n Reeks wat nie prefiksgerig is nie, is nie ’n saamgeperste roete nie. Dit is ’n ander soort objek, en om dit as ’n roete te behandel, is waar die stille fout begin.
Belyning is rekenkunde, nie styl nie
Blokgroottes word deur die prefikslengte bepaal. ’n /29 kan net by ’n adres begin wat deur 8 deelbaar is, ’n /28 by een wat deur 16 deelbaar is, ’n /27 by een wat deur 32 deelbaar is. Skuif ’n blok van sy grens af, en die masker dek ’n ander stel adresse as dié wat jy bedoel het.
Som van die lae kant af op. Neem by elke stap die grootste gerigte blok wat nie die reeks se einde verbygaan nie, en gaan dan voort by die eerste adres daarna. Die blokke kan nie oorvleuel nie, want elkeen begin waar die vorige een opgehou het.
Twee mense wat dit met die hand doen, behoort dieselfde resultaat te bereik. ’n Verskil beteken iemand het ’n begin toegelaat wat nie gerig was nie.
Werk deur 200 tot 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 |
Die reeks begin by .200, wat ’n veelvoud van 8 is, so die eerste blok is ’n /29 van .200 tot .207. Na daardie agt adresse is die eerste vrye waarde .208, wat deur 16 deel, so ’n /28 neem .208 tot .223. Wat oorbly, is .224 tot .255, twee-en-dertig adresse wat op ’n veelvoud van 32 begin, dus ’n /27. Daardie drie rye is die hele ontbinding.
Skryf hulle as roetelyne eerder as as prosa. ’n Profiel wat net die eerste lyn hou, dek agt adresse en laat die res buite die tonnel.
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
Die laaste blok het ’n grenskontrole nodig. Binne 192.168.0.224/27 is .224 die netwerkadres en .255 die uitsaaidres, so ’n gasheer wat op .255 moet antwoord, word deur die prefiks gedek en is steeds onbereikbaar. Skuif daardie gasheer of deel die reeks anders eerder as om die blok te roeteer en te hoop.
Wat route-nopull aan die prentjie doen
Voeg route-nopull net by wanneer die bediener se gestuurde roetes ongewenst is. Sonder die richtlijn bestaan gestuurde roetes en hierdie lyne saam, en die mees spesifieke prefiks wen. Met dit teenwoordig verdwyn gestuurde DNS- en DHCP-opsies ook, so interne naamoplossing het sy eie konfigurasie nodig. Daardie newe-effek verras mense wat die richtlijn bygevoeg het om ’n roeteprobleem reg te maak.
Voeg dit om die regte rede by, nie as ’n outomatiese refleks nie. Om gestuurde roetes te verwyder, is ’n beleidsbesluit met ’n DNS-gevolg. As die bediener dieselfde drie prefikse kan stuur, laat dit toe, en verwyder die kliëntkant-kopieë sodat een eienaar die lys beheer.
Kontroles wat die gewone foute vang
Kontroleer dat elke masker een aaneenlopende reeks ene is. Die waarde 255.255.255.248 slaag en 255.255.255.200 misluk, en ’n masker wat nie aaneenlopend is nie, word verwerp of verkeerd gelees. Bevestig dan die pad vir een adres in elke blok.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Elke antwoord behoort die tonnelkoppelvlak te noem. ’n Resultaat wat die fisiese adapter noem, beteken die lyn is nooit geïnstalleer nie, wat dikwels gebeur wanneer ’n lessenaar-netwerkbestuurder die tabel herskryf nadat die profiel gekoppel het.
Kies een eienaar vir die lys. Wanneer die bediener dieselfde prefikse kan stuur, stuur dit en verwyder die kliëntkant-wysigings. ’n Enkele eienaar beteken ’n tikfout het een plek om te woon, en die kliënt en bediener kan nie verskil oor watter adresse in die tonnel sit nie.