Obseg ni pot: spremenite 200-255 v tri predpone
Vrstica poti vzame omrežje in masko, nikoli začetnega in končnega naslova. Seštejte obseg v poravnane predpone, preden ga OpenVPN namesti.
Pravila požarnega zidu sprejmejo prvi in zadnji naslov, na primer od 192.168.0.200 do 192.168.0.255, poti pa ne. Vnos poti ima prostor le za omrežje in masko, kar pomeni, da mora neprekinjen obseg postati ena ali več poravnanih predpon, preden OpenVPN ga namesti. Profil, ki združuje route-nopull z neporavnanim intervalom, je kraj, kjer se napaka običajno skriva, ker se datoteka razčleni in nobena pot se ne ujema. Popravite bloke in napaka bo vidna z enim ukazom.
Mit: obseg je pot
Usmerjevalne tabele shranjujejo pare omrežja in maske ter izberejo najdaljše ujemanje, zato interval z začetkom in koncem nima kje živeti. Ena predpona, ki pokriva 256 naslovov, pokriva .0 do .255, polovica te velikosti pokriva .0 do .127, in samo obseg, poravnan na te robove, se preslika v enem koraku. Vse ostalo je treba razrezati v bloke. Manjša pot še vedno pomeni prvotni interval.
Obseg, ki ni poravnan na predpono, ni stisnjena pot. To je druga vrsta predmeta, in obravnavanje kot pot je kraj, kjer se začne tiha napaka.
Poravnava je aritmetika, ne slog
Velikosti blokov določa dolžina predpone. /29 se lahko začne le na naslovu, deljivem z 8, /28 na deljivem s 16, /27 na deljivem s 32. Premaknite blok z njegove meje in maska bo pokrila drugačno množico naslovov, kot ste nameravali.
Seštevajte od spodnjega konca. V vsakem koraku vzemite največji poravnani blok, ki ne preseže konca obsega, nato nadaljujte na prvem naslovu za njim. Bloki se ne morejo prekrivati, ker se vsak začne tam, kjer se je prejšnji ustavil.
Dve osebi, ki to delata ročno, bi morali priti do enakega rezultata. Neskladje pomeni, da je nekdo dovolil neporavnan začetek.
Pojdite skozi 200 do 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 |
Obseg se začne na .200, kar je večkratnik 8, zato je prvi blok /29 od .200 do .207. Po teh osmih naslovih je prva prosta vrednost .208, ki je deljiva s 16, zato /28 zavzame .208 do .223. Ostane .224 do .255, dvaintrideset naslovov, ki se začnejo na večkratniku 32, torej /27. Te tri vrstice so cela razčlenitev.
Zapišite jih kot vrstice poti, ne kot prozo. Profil, ki vsebuje le prvo vrstico, pokriva osem naslovov in pusti ostalo zunaj tunela.
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
Zadnji blok potrebuje preverjanje meje. Znotraj 192.168.0.224/27 je .224 omrežni naslov, .255 pa naslov oddajanja, zato je gostitelj, ki mora odgovoriti na .255, pokrit s predpono in še vedno nedosegljiv. Premaknite tega gostitelja ali razdelite obseg drugače, namesto da usmerjate blok in upate.
Kaj route-nopull naredi s sliko
Dodajte route-nopull le, ko so poti, ki jih potiska strežnik, neželene. Brez direktive potisnjene poti in te vrstice obstajajo skupaj, in zmaga najbolj specifična predpona. Z njo izginejo tudi potisnjene možnosti DNS in DHCP, zato notranje razreševanje imen potrebuje svojo konfiguracijo. Ta stranski učinek preseneti ljudi, ki so direktivo dodali, da bi popravili težavo s potjo.
Dodajte jo iz pravega razloga, ne kot samodejni refleks. Odstranjevanje potisnjenih poti je politična odločitev s posledico za DNS. Če lahko strežnik potisne iste tri predpone, pustite, in izbrišite kopije na strani odjemalca, da en lastnik nadzoruje seznam.
Preverjanja, ki ujamejo običajne napake
Preverite, da je vsaka maska ena neprekinjena vrsta enic. Vrednost 255.255.255.248 uspe in 255.255.255.200 ne uspe, in maska, ki ni neprekinjena, je zavrnjena ali napačno prebrana. Nato potrdite pot za en naslov v vsakem bloku.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Vsak odgovor bi moral navesti vmesnik tunela. Rezultat, ki navaja fizični vmesnik, pomeni, da vrstica ni bila nikoli nameščena, kar se pogosto zgodi, ko upravitelj omrežja na namizju prepiše tabelo po tem, ko se profil poveže.
Izberite enega lastnika seznama. Ko lahko strežnik potisne iste predpone, jih potisnite in odstranite spremembe na strani odjemalca. En lastnik pomeni, da ima tipkarska napaka eno mesto, in odjemalec ter strežnik se ne moreta razhajati o tem, kateri naslovi so znotraj tunela.