Vahemik ei ole marsruut: tee 200-255-st kolm prefiksit
Marsruudirida võtab võrgu ja maski, mitte kunagi algus- ja lõppaadressi. Liida vahemik joondatud prefiksiteks, enne kui OpenVPN selle paigaldab.
Tulemüüri reeglid võtavad vastu esimese ja viimase aadressi, näiteks 192.168.0.200 kuni 192.168.0.255, marsruudid aga mitte. Marsruudikirjel on ruumi ainult võrgule ja maskile, mis tähendab, et pidev vahemik peab saama üheks või mitmeks joondatud prefiksiks, enne kui OpenVPN selle paigaldab. Profiil, mis seob route-nopulli joondamata intervalliga, on koht, kus tõrge tavaliselt peitub, sest fail parsitakse ja ükski marsruut ei ühti. Sea plokid õigesti ja tõrge muutub nähtavaks ühe käsuga.
Müüt: vahemik on marsruut
Marsruutimistabelid hoiavad võrgu ja maski paare ning valivad pikima vaste, nii et alguse ja lõpuga intervallil pole kusagil elada. Üks prefiks, mis hõlmab 256 aadressi, katab .0 kuni .255, pool sellest suurusest katab .0 kuni .127, ja ainult nende servadega joondatud vahemik vastendub ühe sammuga. Kõik muu tuleb plokkideks lõigata. Väiksem marsruut tähendab ikkagi algset intervalli.
Vahemik, mis ei ole prefiksiga joondatud, ei ole tihendatud marsruut. See on teist tüüpi objekt, ja selle käsitlemine marsruudina on koht, kus vaikne tõrge algab.
Joondamine on aritmeetika, mitte stiil
Plokkide suuruse määrab prefiksi pikkus. /29 saab algada ainult aadressil, mis jagub 8-ga, /28 aadressil, mis jagub 16-ga, /27 aadressil, mis jagub 32-ga. Liiguta plokk oma piirilt ära ja mask katab teistsugust aadresside hulka, kui kavatsesid.
Liida madalast otsast. Võta igal sammul suurim joondatud plokk, mis ei lähe vahemiku lõpust mööda, ja jätka esimesest aadressist pärast seda. Plokid ei saa kattuda, sest igaüks algab seal, kus eelmine lõppes.
Kaks inimest, kes seda käsitsi teevad, peaksid jõudma sama tulemuseni. Erinevus tähendab, et keegi lubas alguse, mis ei olnud joondatud.
Tööta läbi 200 kuni 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 |
Vahemik algab .200-l, mis on 8 kordne, seega esimene plokk on /29 vahemikus .200 kuni .207. Pärast neid kaheksat aadressi on esimene vaba väärtus .208, mis jagub 16-ga, seega /28 võtab .208 kuni .223. Järele jääb .224 kuni .255, kolmkümmend kaks aadressi, mis algavad 32 kordsel, seega /27. Need kolm rida on kogu jaotus.
Kirjuta need marsruudiridadena, mitte proosana. Profiil, milles on ainult esimene rida, katab kaheksa aadressi ja jätab ülejäänu tunnelist välja.
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
Viimane plokk vajab piirikontrolli. 192.168.0.224/27 sees on .224 võrguaadress ja .255 leviaadress, seega host, mis peab .255-l vastama, on prefiksiga kaetud ja ikkagi kättesaamatu. Liiguta see host ära või jaga vahemik teisiti, selle asemel et plokk marsruutida ja loota.
Mida route-nopull pildiga teeb
Lisa route-nopull ainult siis, kui serveri lükatud marsruudid on soovimatud. Ilma direktiivita eksisteerivad lükatud marsruudid ja need read koos ning võidab kõige spetsiifilisem prefiks. Sellega kaovad ka lükatud DNS- ja DHCP-valikud, seega vajab sisemine nimelahendus oma konfiguratsiooni. See kõrvalmõju üllatab inimesi, kes lisasid direktiivi marsruudiprobleemi parandamiseks.
Lisa see õigel põhjusel, mitte automaatse refleksina. Lükatud marsruutide eemaldamine on poliitikaotsus, millel on DNS-tagajärg. Kui server saab samu kolme prefiksit lükata, las ta lükkab, ja kustuta kliendipoolsed koopiad, et üks omanik kontrolliks nimekirja.
Kontrollid, mis püüavad tavalised vead
Kontrolli, et iga mask on üks pidev ühtede jada. Väärtus 255.255.255.248 läbib ja 255.255.255.200 ebaõnnestub, ning mask, mis ei ole pidev, lükatakse tagasi või loetakse valesti. Seejärel kinnita tee ühele aadressile igas plokis.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Iga vastus peaks nimetama tunneli liidest. Tulemus, mis nimetab füüsilist adapterit, tähendab, et rida ei olnud kunagi paigaldatud, mis juhtub sageli siis, kui töölaua võrguhaldur kirjutab tabeli ümber pärast profiili ühendamist.
Vali nimekirjale üks omanik. Kui server saab samu prefikseid lükata, lükka neid ja eemalda kliendipoolsed muudatused. Üks omanik tähendab, et trükiveal on üks koht, ja klient ning server ei saa olla eriarvamusel, millised aadressid asuvad tunneli sees.