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 കൈപ്പുസ്തകം സഹായിയുടെ ആർഗ്യുമെന്റുകളും അതിന്റെ വിപുലീകരണവും രേഖപ്പെടുത്തുന്നു, ഒരു നിർദ്ദേശം തന്റെ അയൽക്കാരനുള്ള അതേ സൂചന ഉപയോഗിക്കുന്നു എന്ന് അനുമാനിക്കുന്നതിന് മുമ്പ് അത് വായിക്കുന്നത് ഉചിതമാണ്.