Ауқым — маршрут емес: 200-255-ті үш префикске айналдырыңыз
Маршрут жолы желі мен масканы алады, басталу және аяқталу мекенжайын ешқашан алмайды. OpenVPN орнатуы үшін ауқымды теңестірілген префикстерге қосыңыз.
Өртқабырға ережелері бірінші және соңғы мекенжайды қабылдайды, мысалы 192.168.0.200-ден 192.168.0.255-ке дейін, ал маршруттар қабылдамайды. Маршрут жазбасында тек желі мен маскаға орын бар, яғни үздіксіз ауқым бір немесе бірнеше теңестірілген префикске айналуы керек, бұған дейін OpenVPN оны орнатады. route-nopull-ты теңестірілмеген интервалмен жұптайтын профиль — сәтсіздік әдетте жасырылатын жер, өйткені файл талданады және ешбір маршрут сәйкес келмейді. Блоктарды дұрыс жасаңыз, сонда сәтсіздік бір пәрменде көрінеді.
Аңыз: ауқым — маршрут
Маршруттау кестелері желі мен маска жұптарын сақтайды және ең ұзын сәйкестікті таңдайды, сондықтан басы мен аяғы бар интервалға тұратын жер жоқ. 256 мекенжайды қамтитын бір префикс .0-ден .255-ке дейін қамтиды, оның жартысы .0-ден .127-ге дейін қамтиды, және тек сол шеттерге теңестірілген ауқым бір қадамда сәйкестенеді. Қалғанының бәрін блоктарға кесу керек. Кішірек маршрут бәрібір бастапқы интервалды білдіреді.
Префикске теңестірілмеген ауқым сығылған маршрут емес. Ол басқа түрдегі нысан, және оны маршрут ретінде қарау — үнсіз сәтсіздіктің басталатын жері.
Теңестіру — арифметика, стиль емес
Блоктардың мөлшерін префикс ұзындығы белгілейді. /29 тек 8-ге бөлінетін мекенжайдан бастала алады, /28 16-ға бөлінетіннен, /27 32-ге бөлінетіннен. Блокты шегінен жылжытсаңыз, маска ойлағаныңыздан өзге мекенжайлар жиынын жабады.
Төменгі шетінен қосыңыз. Әр қадамда ауқымның соңынан аспайтын ең үлкен теңестірілген блокты алыңыз, содан кейін одан кейінгі бірінші мекенжайдан жалғастырыңыз. Блоктар қабаттаса алмайды, өйткені әрқайсысы алдыңғысы тоқтаған жерден басталады.
Мұны қолмен жасайтын екі адам бір нәтижеге келуі керек. Келіспеушілік біреудің теңестірілмеген бастауға жол бергенін білдіреді.
200-ден 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 |
Ауқым .200-ден басталады, ол 8-ге еселік, сондықтан бірінші блок .200-ден .207-ге дейінгі /29. Осы сегіз мекенжайдан кейін бірінші бос мән .208, ол 16-ға бөлінеді, сондықтан /28 .208-ден .223-ке дейін алады. Қалатыны .224-тен .255-ке дейін, 32-ге еселіктен басталатын отыз екі мекенжай, яғни /27. Осы үш жол — бүкіл ыдырау.
Оларды проза емес, маршрут жолдары ретінде жазыңыз. Тек бірінші жолды ұстайтын профиль сегіз мекенжайды жабады және қалғанын туннельден тыс қалдырады.
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
Соңғы блок шекараны тексеруді қажет етеді. 192.168.0.224/27 ішінде .224 — желі мекенжайы, ал .255 — тарату мекенжайы, сондықтан .255-те жауап беруі тиіс хост префикспен жабылған және әлі де қолжетімсіз. Сол хостты жылжытыңыз немесе ауқымды басқаша бөліңіз, блокты маршруттап үміттенудің орнына.
route-nopull суретке не істейді
route-nopull-ты сервер итеретін маршруттар қажетсіз болғанда ғана қосыңыз. Директивасыз итерілген маршруттар мен осы жолдар қатар өмір сүреді және ең нақты префикс жеңеді. Онымен бірге итерілген DNS және DHCP опциялары да жоғалады, сондықтан ішкі атау шешімі өз конфигурациясын қажет етеді. Бұл жанама әсер директиваны маршрут мәселесін түзету үшін қосқандарды таңқалдырады.
Оны дұрыс себеппен қосыңыз, автоматты рефлекс ретінде емес. Итерілген маршруттарды алып тастау — DNS салдары бар саяси шешім. Егер сервер сол үш префиксті итере алса, жіберіңіз, және клиент жағындағы көшірмелерді жойыңыз, сонда тізімді бір иесі басқарады.
Кәдімгі қателерді ұстайтын тексерулер
Әр масканың бірлердің үздіксіз тізбегі екенін тексеріңіз. 255.255.255.248 мәні өтеді, ал 255.255.255.200 өтпейді, және үздіксіз емес маска қабылданбайды немесе қате оқылады. Содан кейін әр блоктағы бір мекенжай үшін жолды растаңыз.
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
Әр жауап туннель интерфейсін атауы керек. Физикалық адаптерді атайтын нәтиже жолдың ешқашан орнатылмағанын білдіреді, бұл профиль қосылғаннан кейін жұмыс үстелінің желі менеджері кестені қайта жазғанда жиі болады.
Тізім үшін бір иесін таңдаңыз. Сервер сол префикстерді итере алғанда, оларды итеріңіз және клиент жағындағы өзгерістерді алып тастаңыз. Бір иесі дегеніміз — қате басуға бір орын бар, және клиент пен сервер қай мекенжайлар туннель ішінде екені туралы келіспей алмайды.