Diapazons nav maršruts: pārvērtiet 200-255 trīs prefiksos
Maršruta rinda ņem tīklu un masku, nekad sākuma un beigu adresi. Saskaitiet diapazonu līdzinātos prefiksos, pirms OpenVPN to instalē.
Ugunsmūra noteikumi pieņem pirmo un pēdējo adresi, piemēram, no 192.168.0.200 līdz 192.168.0.255, bet maršruti ne. Maršruta ierakstā vietas ir tikai tīklam un maskai, kas nozīmē, ka nepārtraukts diapazons ir jāpārvērš vienā vai vairākos līdzinātos prefiksos, pirms OpenVPN to instalē. Profils, kas savieno route-nopull ar nesaskaņotu intervālu, ir vieta, kur kļūme parasti slēpjas, jo fails tiek parsēts un neviens maršruts neatbilst. Salabojiet blokus, un kļūme kļūs redzama vienā komandā.
Mīts: diapazons ir maršruts
Maršrutēšanas tabulas glabā tīkla un maskas pārus un izvēlas garāko atbilstību, tāpēc intervālam ar sākumu un beigām nav kur mitināties. Viens prefikss, kas aptver 256 adreses, aptver .0 līdz .255, puse no šī izmēra aptver .0 līdz .127, un tikai pie šīm malām līdzināts diapazons tiek kartēts vienā solī. Viss pārējais ir jāsagriež blokos. Mazāks maršruts joprojām nozīmē sākotnējo intervālu.
Diapazons, kas nav līdzināts prefiksam, nav saspiests maršruts. Tas ir cita veida objekts, un izturēšanās pret to kā pret maršrutu ir vieta, kur sākas klusā kļūme.
Līdzināšana ir aritmētika, nevis stils
Bloku izmērus nosaka prefiksa garums. /29 var sākties tikai ar adresi, kas dalās ar 8, /28 ar adresi, kas dalās ar 16, /27 ar adresi, kas dalās ar 32. Pabīdiet bloku no tā robežas, un maska aptvers citu adrešu kopu, nekā paredzējāt.
Saskaitiet no apakšējā gala. Katrā solī ņemiet lielāko līdzināto bloku, kas nepārsniedz diapazona beigas, un pēc tam turpiniet ar pirmo adresi aiz tā. Bloki nevar pārklāties, jo katrs sākas tur, kur iepriekšējais apstājās.
Diviem cilvēkiem, kas to dara ar roku, jānonāk pie tā paša rezultāta. Neatbilstība nozīmē, ka kāds pieļāva nesaskaņotu sākumu.
Izejiet cauri 200 līdz 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 |
Diapazons sākas ar .200, kas ir 8 reizinājums, tāpēc pirmais bloks ir /29 no .200 līdz .207. Pēc šīm astoņām adresēm pirmā brīvā vērtība ir .208, kas dalās ar 16, tāpēc /28 aizņem .208 līdz .223. Paliek .224 līdz .255, trīsdesmit divas adreses, kas sākas ar 32 reizinājumu, tātad /27. Šīs trīs rindas ir viss sadalījums.
Rakstiet tās kā maršruta rindas, nevis prozu. Profils, kurā ir tikai pirmā rinda, aptver astoņas adreses un atstāj pārējās ārpus tuneļa.
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
Pēdējam blokam vajadzīga robežas pārbaude. 192.168.0.224/27 iekšienē .224 ir tīkla adrese, bet .255 ir apraides adrese, tāpēc resursdators, kuram jāatbild uz .255, ir pārklāts ar prefiksu un joprojām nav sasniedzams. Pārvietojiet šo resursdatoru vai sadaliet diapazonu citādi, nevis maršrutējiet bloku un ceriet.
Ko route-nopull dara ar attēlu
Pievienojiet route-nopull tikai tad, kad servera virzītie maršruti nav vēlami. Bez direktīvas virzītie maršruti un šīs rindas pastāv kopā, un uzvar konkrētākais prefikss. Ar to pazūd arī virzītās DNS un DHCP opcijas, tāpēc iekšējai vārdu izšķiršanai vajadzīga sava konfigurācija. Šis blakusefekts pārsteidz tos, kuri direktīvu pievienoja, lai salabotu maršruta problēmu.
Pievienojiet to pareizā iemesla dēļ, nevis kā automātisku refleksu. Virzīto maršrutu noņemšana ir politisks lēmums ar DNS sekām. Ja serveris var virzīt tos pašus trīs prefiksus, ļaujiet, un dzēsiet klienta puses kopijas, lai vienīgais īpašnieks kontrolētu sarakstu.
Pārbaudes, kas noķer ierastās kļūdas
Pārbaudiet, vai katra maska ir viena nepārtraukta vieninieku virkne. Vērtība 255.255.255.248 iztur, bet 255.255.255.200 neiztur, un maska, kas nav nepārtraukta, tiek noraidīta vai nolasīta nepareizi. Pēc tam apstipriniet ceļu vienai adresei katrā blokā.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Katrai atbildei jānosauc tuneļa saskarne. Rezultāts, kas nosauc fizisko adapteri, nozīmē, ka rinda nekad netika instalēta, un tas bieži notiek, kad darbvirsmas tīkla pārvaldnieks pārraksta tabulu pēc tam, kad profils ir izveidojis savienojumu.
Izvēlieties vienu saraksta īpašnieku. Kad serveris var virzīt tos pašus prefiksus, virziet tos un noņemiet klienta puses labojumus. Viens īpašnieks nozīmē, ka drukas kļūdai ir viena vieta, un klients ar serveri nevar nesaskanēt par to, kuras adreses atrodas tuneļa iekšienē.