Raspon nije ruta: pretvorite 200-255 u tri prefiksa
Linija rute prima mrežu i masku, nikad početnu i završnu adresu. Zbrojite raspon u poravnate prefikse prije nego što ga OpenVPN instalira.
Pravila vatrozida prihvaćaju prvu i posljednju adresu, poput 192.168.0.200 do 192.168.0.255, dok rute to ne čine. Unos rute ima mjesta samo za mrežu i masku, što znači da neprekinuti raspon mora postati jedan ili više poravnatih prefiksa prije nego što OpenVPN ga instalira. Profil koji spaja route-nopull s neporavnatim intervalom mjesto je na kojem se kvar obično skriva, jer se datoteka parsira i nijedna ruta ne odgovara. Posložite blokove ispravno i kvar postaje vidljiv jednom naredbom.
Mit: raspon je ruta
Usmjerivačke tablice čuvaju parove mreže i maske i biraju najdulje podudaranje, pa interval s početkom i krajem nema gdje živjeti. Jedan prefiks koji pokriva 256 adresa pokriva .0 do .255, polovica te veličine pokriva .0 do .127, a samo raspon poravnat s tim rubovima preslikava se u jednom koraku. Sve ostalo mora se razrezati na blokove. Manja ruta još uvijek znači izvorni interval.
Raspon koji nije poravnat s prefiksom nije sažeta ruta. To je druga vrsta objekta, a tretiranje kao rute jest mjesto gdje počinje tihi kvar.
Poravnanje je aritmetika, a ne stil
Veličine blokova određuje duljina prefiksa. /29 može početi samo na adresi djeljivoj s 8, /28 na onoj djeljivoj sa 16, /27 na onoj djeljivoj s 32. Pomaknite blok s njegove granice i maska će pokriti drugi skup adresa od onoga koji ste namjeravali.
Zbrajajte od donjeg kraja. U svakom koraku uzmite najveći poravnati blok koji ne prelazi kraj raspona, pa nastavite na prvoj adresi nakon njega. Blokovi se ne mogu preklapati jer svaki počinje tamo gdje je prethodni stao.
Dvije osobe koje to rade ručno trebale bi doći do istog rezultata. Neslaganje znači da je netko dopustio početak koji nije bio poravnat.
Prođite 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 |
Raspon počinje na .200, što je višekratnik broja 8, pa je prvi blok /29 od .200 do .207. Nakon tih osam adresa prva slobodna vrijednost je .208, koja se dijeli sa 16, pa /28 zauzima .208 do .223. Ostaje .224 do .255, trideset i dvije adrese koje počinju na višekratniku broja 32, dakle /27. Ta tri retka cijela su razgradnja.
Zapišite ih kao linije ruta umjesto kao prozu. Profil koji drži samo prvi redak pokriva osam adresa i ostavlja ostatak izvan 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
Posljednji blok treba provjeru granice. Unutar 192.168.0.224/27 .224 je mrežna adresa, a .255 je broadcast adresa, pa je host koji mora odgovarati na .255 pokriven prefiksom i dalje nedostupan. Premjestite taj host ili podijelite raspon drugačije, umjesto da usmjeravate blok i nadate se.
Što route-nopull čini slici
Dodajte route-nopull samo kad su rute koje poslužitelj gura neželjene. Bez direktive, gurane rute i ove linije postoje zajedno, a najspecifičniji prefiks pobjeđuje. S njom nestaju i gurane DNS i DHCP opcije, pa interno razrješavanje imena treba vlastitu konfiguraciju. Taj nuspojava iznenađuje ljude koji su direktivu dodali da poprave problem s rutom.
Dodajte je zbog pravog razloga, a ne kao automatski refleks. Uklanjanje guranih ruta politička je odluka s DNS posljedicom. Ako poslužitelj može gurati ista tri prefiksa, pustite ga, i izbrišite kopije na klijentu kako bi jedna strana kontrolirala popis.
Provjere koje hvataju uobičajene pogreške
Provjerite da je svaka maska jedan neprekinuti niz jedinica. Vrijednost 255.255.255.248 prolazi, a 255.255.255.200 pada, i maska koja nije neprekinuta biva odbijena ili pogrešno pročitana. Zatim potvrdite put za jednu adresu u svakom bloku.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Svaki odgovor treba navesti sučelje tunela. Rezultat koji navodi fizički adapter znači da linija nikada nije instalirana, što se često događa kad radna mrežna aplikacija prepiše tablicu nakon spajanja profila.
Odaberite jednog vlasnika popisa. Kad poslužitelj može gurati iste prefikse, gurajte ih i uklonite izmjene na klijentu. Jedan vlasnik znači da tipfeler ima jedno mjesto, a klijent i poslužitelj ne mogu se razići oko toga koje adrese sjede unutar tunela.