OpenVPN սերվերի օգնական՝ ցանց գումարած ցանցային դիմակ, երբեք ոչ CIDR
IPv4 սերվերի օգնականը վերցնում է հավասարեցված ցանց և կետավոր դիմակ, ոչ թե CIDR վերջածանց։ Ստուգեք տիրույթը, հաստատեք պաշարը մատյանում, ապա անվտանգ փոխեք չափը։
Սերվերի տողը, որը խառնում է CIDR վերջածանցը կետավոր դիմակի հետ, կանգնեցնում է դեմոնը նախքան այն նույնիսկ պորտ կբացի։ IPv4-ի համար server օգնականը ուզում է երկու առանձին արգումենտ՝ հավասարեցված ցանցի հասցե, ապա ցանցային դիմակը կետավոր ձևով։ Այդ տողում մնացած ամեն ինչ ենթադրություն է, և ենթադրության մեջ են սխալվում պաշարի չափերը և հաճախորդների դիմակները։
Երկու արգումենտները, որոնք օգնականը ընդունում է
Նախ գրեք ցանցը, ապա դիմակը՝ հասցեին ոչինչ չկցելով։
server 10.72.16.0 255.255.240.0Սա /20-ի ձևն է։ Ներքևի տողը սխալն է, և այն ձախողվում է ընտրանքների վերլուծության ժամանակ, ոչ թե կատարման ընթացքում։
server 10.72.16.0/20 255.255.240.0Այս խնդիրը վերացնելիս երկու գաղափարները առանձին պահեք։ Նախածանցի երկարությունը և կետավոր դիմակը նկարագրում են նույն տիրույթը, բայց օգնականը չի ընդունում երկուսը միաժամանակ, և մերժված տողը առաջացնում է ընտրանքների սխալ, որը նշում է հրահանգը, ոչ թե թվաբանությունը։
Ցանցը հավասարեցրեք նախքան դիմակը գրելը
Առաջին հասցեն տիրույթի ցանցային հասցեն է, ոչ թե դրա ներսում գտնվող հարմար հաճախորդի հասցե։ /20-ի համար տիրույթը ձգվում է 10.72.16.0-ից մինչև 10.72.31.255, և դրանցից միայն առաջինն է վավեր ցանցային արգումենտ։ /21-ը օգտագործում է 255.255.248.0 և ընդգրկում է 10.72.16.0-ից մինչև 10.72.23.255, ուստի նրա տողը server 10.72.16.0 255.255.248.0 է։
Նախածանցը փոխելը փոխում է տիրույթը և ոչ այլ բան։ Այն չի փոխում, թե քանի հասցե է ստանում մեկ հաճախորդ, որովհետև դա տոպոլոգիայի հատկություն է, ոչ թե այս տողի դիմակինը։
Հաստատեք պաշարը սերվերի կողմից
Մեկնարկեք օրինակը առաջին պլանում մանրամասն մատյանով և կարդացեք այն տողերը, որոնք օգնականը թողարկում է։ Այն պաշարը, որը նա կառուցել է, տպվում է մեկնարկին, ինչը ավելի հուսալի է, քան թվաբանությունը ձեռքով հաշվելը։
openvpn --config /etc/openvpn/server.conf --verb 4 --dev tun9 --port 1195Փնտրեք պաշարի ամփոփումը ելքի վերին մասում։ Այն թվարկում է այն տիրույթը, որը օգնականը վերապահել է, և եթե այդ տիրույթը չի համապատասխանում ձեր մտադրությանը, տողի արգումենտները սխալ են, ինչ էլ ասի դիմակի թվաբանությունը։
Այնուհետև միացրեք մեկ հաճախորդ և գտեք այն տողը, որը գրանցում է նրան տրված հասցեն։ Այդ մեկ հասցեն, պաշարի տիրույթի կողքին, ասում է ձեզ՝ հաճախորդը վայրէջք կատարեց վերապահված բլոկի ներսում, թե մի տեղ, որտեղ չէիք սպասում։ Եթե երկուսը չեն համապատասխանում, ուղղեք արգումենտները, ոչ թե հաճախորդին։ Եթե դրանք համապատասխանում են, և հաճախորդը դեռ ոչինչ չի հասնում, պաշարը երբեք խնդիրը չի եղել։
Կարդացեք հաճախորդի դիմակը՝ հաշվի առնելով տոպոլոգիան
Այն հաճախորդը, որը թունելի ինտերֆեյսում ցույց է տալիս /30, կոտրված պաշարի ապացույց չէ։ Կետից կետ հասցեավորման դեպքում յուրաքանչյուր հաճախորդ ստանում է փոքր բլոկ, և նրա ինտերֆեյսի դիմակը նկարագրում է այդ բլոկը, մինչդեռ սերվերի պաշարը ծածկում է ամբողջությունը։ Ենթացանցային տոպոլոգիայի դեպքում հաճախորդի դիմակը փոխարենը համապատասխանում է պաշարի դիմակին։ Այսպիսով, դիմակը ինքնին ասում է, թե որ տոպոլոգիան է գործում, ոչ թե արդյոք պաշարը ճիշտ է գրված։
Նախքան եզրակացություն անելը միասին ստուգեք կարգավորված տոպոլոգիան և հատկացված հասցեն։
ip -4 addr show tun0Եթե հասցեն պաշարի ներսում է, և դիմակը ավելի նեղ է, քան պաշարը, դա տոպոլոգիան է անում իր գործը։ Եթե հասցեն պաշարից դուրս է, պաշարը սխալ է, և հաճախորդի կողմի ոչ մի ստուգում դա չի ուղղի։
Աշխատող պաշարի փոփոխում
Ընտրեք տիրույթ, որը չի համընկնում ընթացիկ պաշարի, LAN-ի կամ հաճախորդներին արդեն ուղարկված ցանկացած երթուղու հետ։ Համընկնումը այն ձախողումն է, որը վերապրում է վերսկսումը և հետո, օրեր անց, հայտնվում է որպես մեկ տեղամաս, որն անհասանելի է մեկ ուղղությունից։
Փոխեք տողը, վերսկսեք և նորից կարդացեք մեկնարկային պաշարը նախքան օգտվողներին հետ թողնելը։ Եթե նոր տիրույթը բախվում է ինչ-որ բանի, նույն մեկնարկային ելքը դա ցույց է տալիս անմիջապես, և հետ վերադարձը մեկ տողի խմբագրում է գումարած ևս մեկ վերսկսում։
Փոփոխությունից հետո որոշ ժամանակ վերապահված պահեք հին տիրույթը։ Ուշ միացող հաճախորդները դեռ կարող են պահել հասցե նախորդ պաշարից, և նոր տիրույթը, որը վերաօգտագործում է այդ հասցեները, ստեղծում է կրկնակի հատկացումներ, որոնք նման են երթուղավորման խափանման։ OpenVPN 2.6 ձեռնարկը փաստաթղթավորում է օգնականի արգումենտները և դրա ընդլայնումը, ինչն արժե կարդալ նախքան ենթադրելը, թե հրահանգը օգտագործում է նույն նշումը, ինչ իր հարևանը։