Diapazonas nėra maršrutas: paverskite 200-255 trimis priešdėliais
Maršruto eilutė ima tinklą ir kaukę, niekada pradžios ir pabaigos adreso. Susumuokite diapazoną į sulygiuotus priešdėlius, prieš OpenVPN jį įdiegdamas.
Ugniasienės taisyklės priima pirmąjį ir paskutinį adresą, pavyzdžiui, nuo 192.168.0.200 iki 192.168.0.255, o maršrutai ne. Maršruto įraše vietos yra tik tinklui ir kaukei, tai reiškia, kad nenutrūkstamas diapazonas turi tapti vienu ar daugiau sulygiuotų priešdėlių, prieš OpenVPN jį įdiegiant. Profilis, kuris poruoja route-nopull su nesulygiuotu intervalu, yra vieta, kur gedimas paprastai slepiasi, nes failas išanalizuojamas ir nė vienas maršrutas nesutampa. Sutvarkykite blokus ir gedimas taps matomas viena komanda.
Mitas: diapazonas yra maršrutas
Maršrutizavimo lentelės saugo tinklo ir kaukės poras ir pasirenka ilgiausią atitikimą, todėl intervalas su pradžia ir pabaiga neturi kur gyventi. Vienas priešdėlis, apimantis 256 adresus, apima .0 iki .255, pusė šio dydžio apima .0 iki .127, ir tik prie tų kraštų sulygiuotas diapazonas susiejamas vienu žingsniu. Visa kita reikia supjaustyti blokais. Mažesnis maršrutas vis tiek reiškia pradinį intervalą.
Diapazonas, nesulygiuotas su priešdėliu, nėra suspaustas maršrutas. Tai kitos rūšies objektas, ir elgtis su juo kaip su maršrutu yra vieta, kur prasideda tylus gedimas.
Lyginimas yra aritmetika, o ne stilius
Blokų dydžius nustato priešdėlio ilgis. /29 gali prasidėti tik adresu, kuris dalijasi iš 8, /28 – iš 16, /27 – iš 32. Pastumkite bloką nuo jo ribos ir kaukė apims kitą adresų rinkinį, nei ketinote.
Sumuokite nuo apatinio galo. Kiekviename žingsnyje imkite didžiausią sulygiuotą bloką, kuris neperžengia diapazono pabaigos, tada tęskite nuo pirmojo adreso po jo. Blokai negali persidengti, nes kiekvienas prasideda ten, kur sustojo ankstesnis.
Du žmonės, darantys tai ranka, turėtų pasiekti tą patį rezultatą. Nesutapimas reiškia, kad kas nors leido nesulygiuotą pradžią.
Peržiūrėkite 200 iki 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 |
Diapazonas prasideda nuo .200, kuris yra 8 kartotinis, todėl pirmasis blokas yra /29 nuo .200 iki .207. Po šių aštuonių adresų pirmoji laisva reikšmė yra .208, kuri dalijasi iš 16, todėl /28 užima .208 iki .223. Lieka .224 iki .255, trisdešimt du adresai, prasidedantys 32 kartotiniu, taigi /27. Tos trys eilutės yra visas skaidymas.
Rašykite juos maršruto eilutėmis, o ne proza. Profilis, turintis tik pirmąją eilutę, apima aštuonis adresus, o likusius palieka už tunelio.
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
Paskutinis blokas reikalauja ribos patikros. 192.168.0.224/27 viduje .224 yra tinklo adresas, o .255 yra transliavimo adresas, todėl mazgas, kuris turi atsakyti .255, yra uždengtas priešdėlio ir vis tiek nepasiekiamas. Perkelkite tą mazgą arba padalykite diapazoną kitaip, o ne maršrutizuokite bloką ir tikėkitės.
Ką route-nopull daro paveikslui
Pridėkite route-nopull tik tada, kai serverio stumiami maršrutai nepageidaujami. Be direktyvos, stumiami maršrutai ir šios eilutės egzistuoja kartu, ir laimi konkretiausias priešdėlis. Su ja dingsta ir stumiamos DNS bei DHCP parinktys, todėl vidiniam vardų sprendimui reikia savo konfigūracijos. Šis šalutinis poveikis nustebina žmones, kurie direktyvą pridėjo norėdami ištaisyti maršruto problemą.
Pridėkite ją dėl teisingos priežasties, o ne kaip automatinį refleksą. Stumiamų maršrutų pašalinimas yra politinis sprendimas su DNS pasekme. Jei serveris gali stumti tuos pačius tris priešdėlius, leiskite, ir ištrinkite kliento pusės kopijas, kad vienas savininkas valdytų sąrašą.
Patikros, kurios pagauna įprastas klaidas
Patikrinkite, ar kiekviena kaukė yra viena nenutrūkstama vienetų seka. Reikšmė 255.255.255.248 praeina, o 255.255.255.200 nepraeina, ir nenutrūkstama kaukė atmetama arba perskaitoma neteisingai. Tada patvirtinkite kelią vienam adresui kiekviename bloke.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Kiekvienas atsakymas turėtų įvardyti tunelio sąsają. Rezultatas, įvardijantis fizinį adapterį, reiškia, kad eilutė niekada nebuvo įdiegta, o tai dažnai atsitinka, kai darbalaukio tinklo tvarkyklė perrašo lentelę po to, kai profilis prisijungia.
Pasirinkite vieną sąrašo savininką. Kai serveris gali stumti tuos pačius priešdėlius, stumkite juos ir pašalinkite kliento pusės pakeitimus. Vienas savininkas reiškia, kad rašybos klaida turi vieną vietą, ir klientas su serveriu negali nesutarti, kurie adresai yra tunelio viduje.