ifconfig-push: net30-ൽ പിയർ വിലാസമോ subnet നെറ്റ്മാസ്കോ?
ifconfig-push-ന്റെ രണ്ടാം ആർഗ്യുമെന്റ് net30-ൽ പിയർ വിലാസവും topology subnet-ൽ നെറ്റ്മാസ്കുമാണ്. CCD ഫയൽ തിരുത്തുന്നതിന് മുമ്പ് പ്രവർത്തിക്കുന്ന ടോപ്പോളജി പരിശോധിക്കുക.
ഡൈനാമിക് ക്ലയന്റുകൾ കണക്ട് ചെയ്ത് റൂട്ട് ചെയ്യുന്നത് കുഴപ്പമില്ല, പക്ഷേ സ്ഥിരമായ വിലാസമുള്ള ഒരു ക്ലയന്റിന് സർവറിലേക്ക് എത്താനേ കഴിയുന്നില്ല. ഫയർവാളിൽ ഒന്നും മാറിയിട്ടില്ല, CCD വരി കാഴ്ചയിൽ ശരിയാണ്. സാധാരണ കാരണം സർവർ പ്രവർത്തിപ്പിക്കുന്നതിൽ നിന്ന് വ്യത്യസ്തമായ TUN ടോപ്പോളജിക്കായി എഴുതിയ രണ്ടാം ആർഗ്യുമെന്റാണ്. പരാജയം നിശബ്ദമാണ്: ക്ലയന്റ് ഒരു വിലാസത്തോടെ ഉയരുന്നു, സർവർ കണക്ഷൻ സ്വീകരിക്കുന്നു, പക്ഷേ ട്രാഫിക് കടക്കുന്നില്ല.
net30-ൽ ആ ഫീൽഡ് പിയർ വിലാസമാണ്; subnet-ൽ അത് നെറ്റ്മാസ്കാണ്. രണ്ട് രൂപങ്ങളും ബദലുകളാണ്, ഒരിക്കലും ഒരു ക്രമമല്ല.
രണ്ട് രൂപങ്ങളും അടുത്തടുത്ത്
പരമ്പരാഗത net30 വിന്യാസത്തിൽ ഓരോ ക്ലയന്റിനും ഒരു /30 ബ്ലോക്ക് ഉണ്ട്: ഒരു നെറ്റ്വർക്ക് വിലാസം, രണ്ട് ഉപയോഗയോഗ്യമായ വിലാസങ്ങൾ, ഒരു ബ്രോഡ്കാസ്റ്റ് വിലാസം. ifconfig-push ക്ലയന്റ് വിലാസവും പിയർ വിലാസവും എടുക്കുന്നു; പിയർ അതേ ബ്ലോക്കിലെ മറ്റ് ഉപയോഗയോഗ്യമായ വിലാസമാണ്, പോയിന്റ്-ടു-പോയിന്റ് ലിങ്കിന്റെ സർവർ വശം അത് ഉപയോഗിക്കുന്നു.
# net30: client address and its peer
ifconfig-push 10.99.0.6 10.99.0.5
# topology subnet: client address and the pool netmask
ifconfig-push 10.99.0.20 255.255.255.0
topology subnet-ന് കീഴിൽ ക്ലയന്റ് സർവറുമായി ഒരു സബ്നെറ്റ് പങ്കിടുന്നു, അതേ നിർദ്ദേശം ഒരു വിലാസവും നെറ്റ്മാസ്കും എടുക്കുന്നു. സർവറിന്റെ സ്വന്തം വിലാസം server നിർദ്ദേശത്തിൽ നിന്നാണ്, രണ്ടാം ഫീൽഡിൽ നിന്നല്ല. രൂപങ്ങൾ കലർത്തുന്നത് സ്വയം പോയിന്റ്-ടു-പോയിന്റ് ലിങ്കിലാണെന്ന് കരുതുന്ന ക്ലയന്റിനെ സൃഷ്ടിക്കുന്നു, അതേസമയം സർവർ അതിനെ സബ്നെറ്റ് ഹോസ്റ്റായി റൂട്ട് ചെയ്യുന്നു, അല്ലെങ്കിൽ നേരെ മറിച്ചും. അതുകൊണ്ടാണ് ഒരു നെറ്റ്മാസ്കും net30-നൊപ്പം ചേർക്കാൻ പാടില്ലാത്തത്.
ബ്ലോക്കിലെ രണ്ട് വരികളും CCD ഫയലിനുള്ള ഒറ്റ വരികളാണ്. ഒരു ക്ലയന്റിന് അവയിൽ കൃത്യം ഒന്ന് ലഭിക്കും.
സർവർ യഥാർത്ഥത്തിൽ പ്രവർത്തിപ്പിക്കുന്ന ടോപ്പോളജി വായിക്കുക
പാക്കേജ് ഡിഫോൾട്ടല്ല, പ്രവർത്തിക്കുന്ന കോൺഫിഗറേഷൻ വായിക്കുക, കാരണം ടോപ്പോളജി വർഷങ്ങൾക്ക് മുമ്പ് സജ്ജീകരിച്ച് പിന്നീട് പകർത്തിയതാകാം. topology subnet ഉണ്ടോ ഇല്ലയോ നോക്കുക, തുടർന്ന് server വരി വിലാസങ്ങൾ എങ്ങനെ അനുവദിക്കുന്നു എന്ന് പരിശോധിക്കുക. ടോപ്പോളജി ഒട്ടും പറയാത്ത കോൺഫിഗറേഷൻ subnet സജ്ജീകരിക്കുന്നതിന് തുല്യമല്ല.
തുടർന്ന് ക്ലയന്റിന് ലഭിച്ച ക്രമീകരണങ്ങൾ വായിക്കുക. അത് റിപ്പോർട്ട് ചെയ്യുന്ന വിലാസം, മാസ്ക്, പിയർ എന്നിവ സർവർ ഏത് വ്യാഖ്യാനം പ്രയോഗിച്ചു എന്ന് പറയുന്നു.
സ്ഥിര വിലാസം ഡൈനാമിക് പൂളിന് പുറത്ത് നിർത്തുക
ഒരു സ്ഥിര വിലാസം ഡൈനാമിക് പൂളിന് പുറത്തായിരിക്കണം, അല്ലാത്തപക്ഷം രണ്ട് ക്ലയന്റുകൾക്ക് ഒരേ വിലാസം ലഭിച്ചേക്കാം. subnet ടോപ്പോളജിയിൽ, nopool server വരിയിൽ യാന്ത്രിക പൂൾ അടക്കുന്നു, വ്യക്തമായ ifconfig-pool ശ്രേണി ഡൈനാമിക് ക്ലയന്റുകൾക്ക് എന്ത് ലഭിക്കുമെന്ന് നിർവചിക്കുന്നു.
dev tun
topology subnet
server 10.99.0.0 255.255.255.0 nopool
ifconfig-pool 10.99.0.100 10.99.0.210 255.255.255.0
client-config-dir /etc/openvpn/ccd
സർവർ സ്വയം 10.99.0.1 എടുക്കുന്നു, സ്ഥിര ക്ലയന്റ് വിലാസം പൂൾ ശ്രേണിക്ക് പുറത്താണ്. CCD ഫയലിന് പ്രൊഫൈൽ ഫയൽനാമമല്ല, ഫലപ്രദമായ ക്ലയന്റ് ഐഡന്റിറ്റിയുടെ പേരാണ് നൽകുന്നത്, അധിക എക്സ്റ്റൻഷൻ ആവശ്യമില്ല. username-as-common-name സജീവമാണെങ്കിൽ, പ്രാമാണീകരിച്ച ഉപയോക്തൃനാമമാണ് പൊരുത്തപ്പെടുത്തേണ്ട ഐഡന്റിറ്റി. ഒരേ ഐഡന്റിറ്റി പങ്കിടുന്ന രണ്ട് ഉപകരണങ്ങൾ സ്ഥിര വിലാസവും പങ്കിടും, അത് റൂട്ടിംഗ് പ്രശ്നമല്ല, നയപരമായ പ്രശ്നമാണ്.
ക്ലയന്റിന് യഥാർത്ഥത്തിൽ ലഭിച്ച അസൈൻമെന്റ് പരിശോധിക്കുക
ഉദ്ദേശിച്ച ക്ലയന്റ് വീണ്ടും കണക്ട് ചെയ്ത് മറ്റെന്തും പരിശോധിക്കുന്നതിന് മുമ്പ് ഏത് CCD ഫയൽ തിരഞ്ഞെടുത്തു എന്ന് സ്ഥിരീകരിക്കുക. തുടർന്ന് വിലാസം, മാസ്ക് അല്ലെങ്കിൽ പിയർ, സർവറിലേക്കുള്ള റൂട്ട് എന്നിവ പരിശോധിക്കുക. subnet വിന്യാസത്തിൽ പിയർ വിലാസം കാണിക്കുന്ന ക്ലയന്റ് ഇപ്പോഴും തെറ്റായ രൂപമാണ് ഉപയോഗിക്കുന്നത്.
ടോപ്പോളജി മാറ്റുന്നത് ഓരോ ക്ലയന്റിനെയും ഓരോ ഓവർറൈഡിനെയും ബാധിക്കുന്നു, അതിനാൽ ഇതിനെ ഒരു ക്ലയന്റിന്റെ അറ്റകുറ്റപ്പണിയല്ല, മൈഗ്രേഷനായി കാണുക. ഇപ്പോൾ ഉപയോഗിക്കുന്ന ടോപ്പോളജിയുമായി പൊരുത്തപ്പെടുന്ന വിധത്തിൽ സ്റ്റാറ്റിക് വരി തിരുത്തുന്നത് സാധാരണയായി ചെറിയ മാറ്റമാണ്. server-options റഫറൻസ് ഹെൽപ്പറും ക്ലയന്റ്-നിർദ്ദിഷ്ട ഓവർറൈഡുകളും രേഖപ്പെടുത്തുന്നു.