സർവർ സഹായികൾ ഒരു സബ്നെറ്റ് ക്രമീകരിച്ച് അതിൽ തങ്ങളുടെ തിരഞ്ഞെടുപ്പിലുള്ള ഒരു ചലനാത്മക പൂൾ നിറയ്ക്കുന്നു. ചില വിലാസങ്ങൾ വിഭജനത്തിന് പുറത്ത് നിൽക്കേണ്ടിവരുന്നതുവരെ ആ സ്ഥിരസ്ഥിതി സൗകര്യപ്രദമാണ് — സ്ഥിര അനുവാദങ്ങൾക്കായി സംവരണം ചെയ്തതോ ഭാവി സെഗ്മെന്റിനായി മാറ്റിവച്ചതോ ആകട്ടെ. യാന്ത്രിക പൂൾ അടക്കി വയ്ക്കാനും പരിധി സ്വയം പ്രഖ്യാപിക്കാനും രണ്ട് വരികളും, ഏത് വിലാസങ്ങൾ വിഭജനത്തിനല്ല എന്നതിനെക്കുറിച്ച് ഒരു ബോധപൂർവ തീരുമാനവും വേണം. ബാക്കിയെല്ലാം പ്രവർത്തന അച്ചടക്കമാണ്: കണക്കെടുപ്പ്, പ്രയോഗം, പരിശോധന, പിൻവലിക്കൽ.

ഇത് പ്രവർത്തിക്കുന്ന ഒരു സേവനത്തിലെ മാറ്റമാണ്, അതിനാൽ ഇതിനെ ഒരു പ്രവർത്തന ചുമതലയായി കാണുക: ആദ്യം കണക്കെടുപ്പ്, സാധാരണ ജീവിതചക്രത്തിലൂടെ പ്രയോഗം, പുതിയ ക്ലയന്റുമായി പരിശോധന, തയ്യാറായ പിൻവലിക്കൽ.

നിങ്ങൾക്ക് ഇപ്പോൾ ഉള്ള സബ്നെറ്റിൽ നിന്ന് തുടങ്ങുക

നിലവിലെ സർവർ ക്രമീകരണവും ക്ലയന്റുകൾ യഥാർത്ഥത്തിൽ കൈവശം വയ്ക്കുന്ന വിലാസങ്ങളും വായിക്കുക. ആ അടിസ്ഥാനത്തിനെതിരെ മാത്രമാണ് പൂൾ മാറ്റത്തിന് അർത്ഥമുള്ളത്, അടിസ്ഥാനം ഫയൽ സൂചിപ്പിക്കുന്നതായിരിക്കണമെന്നില്ല, കാരണം ഒരു മാനേജുചെയ്ത ഉൽപ്പന്നമോ ക്രമീകരണ ജനറേറ്ററോ നിങ്ങൾ വായിക്കുന്ന ഫയലിന്റെ ഉടമയാകാം.

grep -nE '^(topology|server|ifconfig-pool|max-clients|client-config-dir)' /etc/openvpn/server/lab.conf
ip -4 addr show tun0

പ്രാബല്യത്തിലുള്ള ടോപ്പോളജി സ്ഥിരീകരിക്കുക. സബ്നെറ്റ് ടോപ്പോളജിയിൽ ഓരോ ക്ലയന്റും പൂളിൽ നിന്ന് ഒരു വിലാസം എടുക്കുന്നു; പഴയ net30 ക്രമീകരണങ്ങൾ ഓരോ ക്ലയന്റിനും ചെറിയ ബ്ലോക്ക് അനുവദിക്കുന്നു, കണക്ക് തീർത്തും വ്യത്യസ്തമാണ്. സർവർ ഇപ്പോഴും net30-ൽ ആണെങ്കിൽ ഈ പേജ് തെറ്റായ കുടിയേറ്റ ഗൈഡാണ്, പൂളിന്റെ സംഖ്യകൾ നിങ്ങൾ പ്രതീക്ഷിക്കുന്ന അർത്ഥം നൽകില്ല. മറ്റെവിടെനിന്നും വിലാസ കണക്ക് പകർത്തുന്നതിന് മുൻപ് ആ വരി പരിശോധിക്കുക.

സർവറിന്റെ സ്വന്തം വിലാസം, ക്ലയന്റ് ക്രമീകരണ ഡയറക്ടറിയിലെ ഓരോ സ്ഥിര അനുവാദവും, ഒരു റൂട്ടോ ആക്സസ് നിയമമോ ആശ്രയിക്കുന്ന ഏത് വിലാസവും എഴുതി വയ്ക്കുക. ചലനാത്മക പരിധിക്ക് പുറത്ത് നിൽക്കേണ്ടത് ഈ വിലാസങ്ങളാണ്. അവ ആദ്യം എഴുതുന്നതാണ് പരിധിയെ ഊഹമല്ലാതെ തീരുമാനമാക്കുന്നത്. പിൻവലിക്കലിന് പുനഃസ്ഥാപിക്കാൻ എന്തെങ്കിലും കൃത്യമായതും ഇത് നൽകുന്നു.

nopool ചേർത്ത് പരിധി പ്രഖ്യാപിക്കുക

സഹായ കീവേഡ് nopool സ്വീകരിക്കുന്നു, അത് സബ്നെറ്റ് ക്രമീകരണം നിലനിർത്തി യാന്ത്രിക ചലനാത്മക പൂൾ അടക്കി വയ്ക്കുന്നു, OpenVPN 2.6 കൈപ്പുസ്തകം വിവരിക്കുന്നതുപോലെ. തുടർന്ന് വ്യക്തമായ ifconfig-pool വരി നിങ്ങൾ ഉദ്ദേശിക്കുന്ന ഉൾപ്പെടുന്ന പരിധി നൽകുന്നു, അതിന്റെ നെറ്റ്മാസ്ക് സബ്നെറ്റുമായി യോജിക്കുന്നു. രണ്ട് വരികളും ഒരേ സർവർ ബ്ലോക്കിലാണ്, കാരണം സ്വന്തം സബ്നെറ്റ് ഇല്ലാത്ത പൂളിന് അർത്ഥമില്ല. അവ തമ്മിലുള്ള ക്രമം വായനാസൗകര്യത്തിന് മാത്രമാണ് പ്രധാനം, സേവനം തുടങ്ങുമ്പോൾ സഹായി ഈ ജോടി വിടർത്തുന്നു.

topology subnet
server 10.70.0.0 255.255.255.0 nopool
ifconfig-pool 10.70.0.50 10.70.0.120 255.255.255.0

രണ്ട് അതിരുകളും ഉൾപ്പെടുന്നതാണ്, അതിനാൽ ഉദാഹരണം എഴുപത്തിയൊന്ന് വിലാസങ്ങൾ നൽകുന്നു. സർവർ വിലാസവും ഓരോ സ്ഥിര അനുവാദവും ആ പരിധിക്ക് പുറത്ത് നിർത്തുക; ചലനാത്മക പരിധിക്കുള്ളിൽ വരുന്ന സ്ഥിര അനുവാദം ബന്ധിപ്പിക്കൽ ക്രമത്തെ ആശ്രയിക്കുന്ന കൂട്ടിയിടി ഉണ്ടാക്കുന്നു, ഡീബഗ് ചെയ്യാൻ അതാണ് ഏറ്റവും മോശം തരം. സ്ഥിര അനുവാദങ്ങൾ വളരാൻ സാധ്യതയുണ്ടെങ്കിൽ സംവരണം ചെയ്ത ഗണവും പരിധിയും തമ്മിൽ ഇടവേള വയ്ക്കുക.

പരിധിയുടെ വലിപ്പവും ഒരേസമയ ബന്ധവും വെവ്വേറെ പരിമിതികളാണ്. max-clients മറ്റൊന്ന് പറയുന്നില്ലെങ്കിൽ നൂറ് വിലാസങ്ങൾ നൂറ് ഒരേസമയ ക്ലയന്റുകളല്ല, ഒരേസമയ പരിധിയേക്കാൾ വലിയ പൂൾ പാഴ്ചെലവല്ല, സാധാരണമാണ്. പ്രധാനം രണ്ട് പരിമിതികളും സ്ഥിരസ്ഥിതിയിൽ നിന്ന് പാരമ്പര്യമായി കിട്ടുന്നതല്ലാതെ ബോധപൂർവം തിരഞ്ഞെടുക്കുന്നതാണ്.

സ്ഥിര അനുവാദങ്ങൾ ചലനാത്മക പരിധിക്ക് പുറത്ത് നിർത്തുക

ക്ലയന്റ്-നിർദ്ദിഷ്ട ifconfig-push പൂൾ വിഭജനത്തിൽ നിന്ന് വ്യത്യസ്ത സംവിധാനമാണ്, സജീവ ടോപ്പോളജിക്ക് അനുയോജ്യമായ പാരാമീറ്ററുകൾ ഉപയോഗിക്കണം. സബ്നെറ്റ് മോഡിൽ അത് ഒരു വിലാസവും നെറ്റ്മാസ്കുമാണ്; പഴയ ഉദാഹരണത്തിൽ കണ്ടതുകൊണ്ട് net30 ജോടി കൊണ്ടുവരുന്നത് സാധാരണ തെറ്റാണ്.

വിഭജന ചരിത്രം സൂചനയാണ്, അധികാരമല്ല. persist ഫയൽ ഏത് ക്ലയന്റിന് ഏത് വിലാസം ഉണ്ടായിരുന്നു എന്ന് ഓർക്കുന്നു, അതിനാൽ വീണ്ടും ബന്ധിപ്പിക്കുന്ന ക്ലയന്റുകൾക്ക് സാധാരണയായി അതേ വിലാസം ലഭിക്കുന്നു, അത് വിലാസങ്ങൾ സംവരണം ചെയ്യുന്നില്ല, വിടുവിക്കുന്നില്ല, സ്ഥിര അനുവാദം മാറ്റിസ്ഥാപിക്കുന്നുമില്ല. ഒരു പ്രത്യേക ഉപകരണത്തിന് എപ്പോഴും ഒരു പ്രത്യേക വിലാസം വേണമെങ്കിൽ, persist ഫയലിനെ ആശ്രയിക്കുന്നതിനുപകരം സ്ഥിര അനുവാദം ഉപയോഗിക്കുക.

തുടർന്ന് വിലാസങ്ങളെ ആശ്രയിക്കുന്ന വഴികൾ പരിശോധിക്കുക. ക്ലയന്റുകളിലേക്ക് തള്ളുന്ന റൂട്ട്, ഒരു സബ്നെറ്റ് അനുവദിക്കുന്ന ഫയർവാൾ നിയമം, അല്ലെങ്കിൽ ഒരു പ്രത്യേക ഹോസ്റ്റ് പ്രതീക്ഷിക്കുന്ന നിരീക്ഷണ പരിശോധന — എല്ലാം പഴയ പരിധി അനുമാനിച്ചേക്കാം. അവ വായിക്കാതെ പൂൾ മാറ്റുന്നത് പരാജയത്തെ ബന്ധമില്ലാത്തതായി തോന്നുന്ന ഒരിടത്തേക്ക് മാറ്റുന്നു.

ജീവിതചക്രത്തിലൂടെ പ്രയോഗിച്ച് പിന്നീട് പരിശോധിക്കുക

സേവനം സാധാരണയായി ക്രമീകരണം സ്വീകരിക്കുന്ന രീതിയിൽ മാറ്റം പ്രയോഗിക്കുക — നേരിട്ടുള്ള ഫയലും പുനരാരംഭവും, അല്ലെങ്കിൽ ഫയൽ വീണ്ടും ഉൽപ്പാദിപ്പിക്കുന്ന മാനേജ്മെന്റ് പാളി. ഉൽപ്പാദിപ്പിച്ച ഫയലിലെ കൈയെഴുത്ത് മാറ്റം അടുത്ത ഉൽപ്പാദനം വരെ മാത്രം നിലനിൽക്കും. ഏത് സംവിധാനമാണ് ഫയലിന്റെ ഉടമ എന്ന് രേഖപ്പെടുത്തുക, കാരണം അടുത്ത ഓപ്പറേറ്റർക്ക് അതേ മാറ്റം എവിടെ വരുത്തണമെന്ന് അറിയേണ്ടതുണ്ട്. തുടർന്ന് ഒരു തവണ പുനരാരംഭിച്ച് ക്ലയന്റിനെ ക്ഷണിക്കുന്നതിന് മുൻപ് ലോഗ് വായിക്കുക.

systemctl restart openvpn-server@lab
journalctl -u openvpn-server@lab -n 30 --no-pager
# on a fresh client
ip -4 addr show tun0

മുൻപ് ബന്ധിപ്പിച്ചിട്ടില്ലാത്ത ഒരു ക്ലയന്റ് ബന്ധിപ്പിച്ച്, വിലാസം പ്രഖ്യാപിച്ച പരിധിക്കുള്ളിലും സംവരണ ഗണത്തിന് പുറത്തും വരുന്നുവെന്ന് സ്ഥിരീകരിക്കുക. തുടർന്ന് മടങ്ങിവരുന്ന വഴി സ്ഥിരീകരിക്കുക: നയം അനുവദിക്കുന്നതിൽ ക്ലയന്റ് എത്തണം, അതിൽ കൂടുതലല്ല. പദ്ധതിയുമായി യോജിക്കുന്നെങ്കിലും പ്രവർത്തിക്കുന്ന റൂട്ട് ഇല്ലാത്ത വിലാസം വിജയകരമായ മാറ്റമല്ല.

പഴയ പരിധിയിൽ നിന്നുള്ള വിലാസം കൈവശം വച്ചിരുന്ന ഒരു ക്ലയന്റിനെ വീണ്ടും ബന്ധിപ്പിക്കുക. അതിന് പുതിയ പരിധിയിൽ നിന്ന് വിലാസം ലഭിക്കണം, പഴയ വിലാസവുമായി ബന്ധിപ്പിച്ച ഏതെങ്കിലും സെഷൻ തലത്തിലുള്ള അവസ്ഥ പോയിരിക്കണം. അത് പഴയ വിലാസം നിലനിർത്തുന്നുവെങ്കിൽ മറ്റെന്തോ അത് അനുവദിക്കുന്നു, പൂൾ നിങ്ങൾ കരുതുന്ന ഉടമയല്ല.

പരിധി മാറ്റം പിൻവലിക്കൽ

നിങ്ങളുടെ മാറ്റ രേഖയിൽ മുൻപത്തെ മൂന്ന് വരികൾ സൂക്ഷിക്കുക, മുൻപത്തെ ഫയൽ മാത്രമല്ല. അവ പുനഃസ്ഥാപിച്ച് പുനരാരംഭിച്ചാൽ വിഭജനം പഴയ സ്വഭാവത്തിലേക്ക് മടങ്ങും, തുടർന്ന് വീണ്ടും ബന്ധിപ്പിക്കുന്ന ക്ലയന്റുകൾ അതിൽ നിന്ന് വിലാസങ്ങൾ ലഭിക്കും.

രേഖയിൽ രണ്ട് മുന്നറിയിപ്പുകൾ ഉണ്ടായിരിക്കണം. പിൻവലിക്കുമ്പോൾ ഇതിനകം ബന്ധിപ്പിച്ചിരിക്കുന്ന ക്ലയന്റുകൾ വീണ്ടും ബന്ധിപ്പിക്കുന്നതുവരെ നിലവിലെ വിലാസങ്ങൾ നിലനിർത്തും, അതിനാൽ പിൻവലിക്കൽ മുഴുവൻ കപ്പലിൽ ഉടനടിയല്ല. പഴയ പരിധി ഒരു സ്ഥിര അനുവാദവുമായി ഏറ്റുമുട്ടിയിരുന്നെങ്കിൽ അത് പുനഃസ്ഥാപിക്കുന്നത് കൂട്ടിയിടിയും പുനഃസ്ഥാപിക്കും; ആ ഏറ്റുമുട്ടലാണ് മാറ്റത്തിന്റെ കാരണം, അതിന് പിൻവലിക്കലിൽ നിന്ന് വ്യത്യസ്തമായ പരിഹാരം വേണം.

പുതിയ ക്ലയന്റിന് പരിധിക്കുള്ളിലെ വിലാസം ലഭിക്കുകയും, സംവരണം ചെയ്ത വിലാസം ഒരിക്കലും നൽകാതിരിക്കുകയും, ആ വിലാസങ്ങൾ ഉപയോഗിക്കുന്ന റൂട്ടുകളും നിയമങ്ങളും ഉദ്ദേശിച്ചതുപോലെ പ്രവർത്തിക്കുകയും ചെയ്യുമ്പോൾ പൂൾ മാറ്റം പൂർത്തിയാകുന്നു. അതിൽ കുറവ് എന്തെങ്കിലും ആണെങ്കിൽ മൂന്നിൽ ഏതാണ് ശരിയല്ലാത്തതെന്ന് കണ്ടെത്താൻ അടുത്ത വ്യക്തിക്ക് വിടുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ