Linux-ൽ Kerio: സർവർ പ്രതീക്ഷിക്കുന്ന MAC kvnet-ന് നൽകുക
ഓരോ കണക്ഷനിലും kvnet വീണ്ടും സൃഷ്ടിക്കപ്പെടുന്നു, അതിനാൽ ഒറ്റത്തവണത്തെ വിലാസ മാറ്റം നഷ്ടപ്പെടുന്നു. ക്ലൈന്റ് രേഖപ്പെടുത്തിയ മൂല്യം വായിച്ച് കണക്ഷനുശേഷമുള്ള ഹൂക്കിൽ നിന്ന് അത് പ്രയോഗിക്കുക.
Kerio ടണൽ ട്രാഫിക് കൊണ്ടുപോകുന്നതിന് മുമ്പ് മൂന്ന് കാര്യങ്ങൾ യോജിക്കണം: kvnet ഇന്റർഫേസിലെ വിലാസം, ക്ലൈന്റ് രേഖപ്പെടുത്തിയ മൂല്യം, സർവർ നയമോ DHCP-യോ പ്രതീക്ഷിക്കുന്നത്. അവ യോജിക്കാത്തപ്പോഴും ടണൽ പ്രാമാണീകരണം നടത്തുകയും ഉയരുകയും ചെയ്യുന്നു, അതാണ് പരാജയത്തെ ആശയക്കുഴപ്പമാക്കുന്നത്. ഓരോ കണക്ഷനും ഇന്റർഫേസ് സൃഷ്ടിക്കുന്നതിനാൽ, കൈകൊണ്ട് സജ്ജീകരിച്ച വിലാസം ആ സെഷനിൽ മാത്രം ഉള്ളതാണ്, മറ്റൊന്നിലുമില്ല. ഇതാണ് പ്രശ്നത്തിന്റെ രൂപം, പരിഹാരം ഒരു കോൺഫിഗറേഷൻ ഫയലല്ല, ഒരു ഹൂക്കാണ്. ബാക്കിയുള്ളത് മൂല്യം എവിടെനിന്ന് വായിക്കാം, എവിടെ പ്രയോഗിക്കാം എന്നതാണ്.
വിലാസം എന്തുകൊണ്ട് വീണ്ടും വീണ്ടും തിരികെ വരുന്നു
kvnet ഒരു വെർച്വൽ അഡാപ്റ്ററാണ്, കണക്ഷൻ ആരംഭിക്കുമ്പോൾ ക്ലൈന്റ് അത് സൃഷ്ടിക്കുകയും അവസാനിക്കുമ്പോൾ നീക്കം ചെയ്യുകയും ചെയ്യുന്നു. അതിനാൽ കൈകൊണ്ടുള്ള ip link set അത് പ്രയോഗിച്ച സെഷൻ നിലനിൽക്കുന്നിടത്തോളം മാത്രം നിലനിൽക്കുന്നു, അടുത്ത കണക്ഷൻ ക്ലൈന്റ് അനുവദിക്കുന്നതിൽ നിന്ന് ആരംഭിക്കുന്നു. ക്ലൈന്റിന് പ്രതീക്ഷിത വിലാസം പ്രയോഗിക്കാൻ കഴിയാത്ത യന്ത്രത്തിൽ, ഓരോ പുനഃകണക്ഷനും അതേ പൊരുത്തക്കേട് വീണ്ടും കൊണ്ടുവരുന്നു, ലീസ് അല്ലെങ്കിൽ ആക്സസ് നിയമം ഉപകരണത്തെ വീണ്ടും നിരസിക്കുന്നു.
ആ മാതൃക തന്നെ രോഗനിർണയപരമാണ്. ഒരു സെഷനിൽ പ്രവർത്തിച്ച് അടുത്തതിൽ പരാജയപ്പെടുന്ന ടണൽ ക്രെഡൻഷ്യലുകളുടെ പ്രശ്നമല്ല, കാരണം കണക്ഷനുകൾക്കിടയിൽ ക്രെഡൻഷ്യലുകൾ മാറുന്നില്ല.
മൂല്യം ഇന്റർഫേസിൽ നിന്നല്ല, ക്ലൈന്റിൽ നിന്ന് വായിക്കുക
Linux ക്ലൈന്റ് ചർച്ചാവിശദാംശങ്ങൾ തന്റെ ഡീബഗ് ലോഗിലേക്ക് എഴുതുന്നു, ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്ന വിലാസം കണക്ഷൻ ക്രമത്തിലെ അവസാന വിലാസരൂപ ടോക്കണായി അവിടെ പ്രത്യക്ഷപ്പെടുന്നു. അതിനെ കെർണൽ യഥാർത്ഥത്തിൽ സൂക്ഷിക്കുന്നതുമായി താരതമ്യം ചെയ്യുക, അത് ഒരു readlink അകലെയാണ്: cat /sys/class/net/kvnet/address.
രണ്ടും വ്യത്യസ്തമാണെങ്കിൽ, ക്ലൈന്റിന് ശരിയായ മൂല്യം അറിയാമായിരുന്നു, പക്ഷേ പ്രയോഗിക്കാൻ കഴിഞ്ഞില്ല; ഇന്റർഫേസ് ഉണ്ടായതിനുശേഷം അത് പ്രയോഗിക്കുന്ന ഹൂക്ക് ഈ വിടവ് അടയ്ക്കുന്നു. ലോഗിൽ വിലാസമേ ഇല്ലെങ്കിൽ, പ്രശ്നം മുൻപുള്ളതാണ്, സ്ക്രിപ്റ്റിനല്ല, ക്ലൈന്റ് പതിപ്പിനോ സർവർ പ്രൊഫൈലിനോ സംബന്ധിക്കുന്നതാണ്.
ഇന്റർഫേസ് ഉണ്ടായതിനുശേഷം അത് പ്രയോഗിക്കുക
NetworkManager ഉപയോക്താക്കൾ അതിന്റെ ഡിസ്പാച്ചർ ഡയറക്ടറിയിൽ ഒരു സ്ക്രിപ്റ്റ് ഇടാം, VPN ഇന്റർഫേസ് ഉയരുമ്പോൾ മാത്രം പ്രവർത്തിക്കാം. systemd നിയന്ത്രിക്കുന്ന ക്ലൈന്റിന് കൂടുതൽ ശ്രദ്ധ വേണം: സേവനം ആരംഭിക്കുമ്പോൾ പ്രവർത്തിക്കുന്ന drop-in സാധാരണയായി അഡാപ്റ്റർ ഉണ്ടാകുന്നതിന് മുമ്പേ സജീവമാകുന്നു, അതിനാൽ ഹൂക്ക് അത് അനുമാനിക്കാതെ ഇന്റർഫേസിനായി കാത്തിരിക്കണം. അപ്പോൾ വിലാസം സജ്ജീകരിക്കുക, ലിങ്ക് ഉയർന്നിരിക്കെ കെർണൽ നിരസിച്ചാൽ അത് താഴ്ത്തുക, വിലാസം സജ്ജീകരിക്കുക, വീണ്ടും ഉയർത്തുക. വേർതിരിച്ചെടുത്ത ടോക്കൺ ip link-ന് നൽകുന്നതിന് മുമ്പ് MAC പാറ്റേണിലൂടെ വീണ്ടും വായിക്കുക, അപ്രതീക്ഷിത ലോഗ് വരി ആർഗ്യുമെന്റാകാതിരിക്കാൻ.
ക്ലൈന്റിന്റെ ലോഗിൽ നിന്ന് root ആയി പ്രവർത്തിക്കുന്ന എന്തും ഇടുങ്ങിയ ഉടമസ്ഥത അർഹിക്കുന്നു: root-ന്റെ ഉടമസ്ഥതയിലുള്ള ഫയൽ, മറ്റുള്ളവർക്ക് എഴുതാൻ കഴിയാത്തത്, സാധൂകരിച്ച വിലാസത്തിനപ്പുറം ഷെൽ ഇന്റർപൊളേഷൻ ഇല്ലാത്തത്. പാറ്റേൺ പരിശോധന സ്ക്രിപ്റ്റിനുള്ളിൽ സൂക്ഷിക്കുക. ഏത് കമാൻഡ് പ്രവർത്തിക്കണം എന്ന് ലോഗിന്റെ ഉള്ളടക്കം തീരുമാനിക്കാൻ അനുവദിക്കരുത്.
ലിങ്കല്ല, ലീസ് പരിശോധിക്കുക
ip -4 -o addr show dev kvnet പ്രതീക്ഷിത പരിധിയിലുള്ള വിലാസം കാണിക്കണം, ip neigh show dev kvnet ഗേറ്റ്വേ കാണിക്കണം, VPN-ന് പിന്നിലുള്ള ഒരു സേവനം മറുപടി നൽകണം. തുടർന്ന് ഒരിക്കൽ വിച്ഛേദിച്ച് വീണ്ടും ബന്ധിപ്പിക്കുക; വിലാസം തിരികെ വന്നാൽ, ഹൂക്ക് തെറ്റായ ഇവന്റിൽ പ്രവർത്തിക്കുന്നു അല്ലെങ്കിൽ പ്രവർത്തിക്കുന്നില്ല.
ശരിയായ വിലാസത്തോടെ പ്രത്യക്ഷപ്പെടുകയും ഒരിക്കലും ലീസ് ലഭിക്കാതിരിക്കുകയും ചെയ്യുന്ന ഇന്റർഫേസ് സർവർ ഭാഗത്തേക്ക് സൂചിപ്പിക്കുന്നു. അത് മറ്റൊരു പരിശോധനയാണ്, സാധാരണയായി മറ്റൊരു ടീമിന്റെ. ഹൂക്ക് വീണ്ടും തിരുത്തുന്നതിന് മുമ്പ് അക്കൗണ്ടിന് അനുമതിയുണ്ടെന്നും പൂളിൽ ഇപ്പോഴും വിലാസമുണ്ടെന്നും സ്ഥിരീകരിക്കുക.
അപ്ഗ്രേഡിന് ശേഷം പകരവഴി വീണ്ടും പരിശോധിക്കുക
വിലാസം ശരിയായി സജ്ജീകരിക്കുന്ന ക്ലൈന്റ് ബിൽഡ് നിങ്ങളുടെ ഹൂക്കിനെ പഴയ മൂല്യം പ്രയോഗിക്കാൻ വിടുന്നു, അത് ഒരു തിരുത്തൽ കൊണ്ടുവന്ന പുതിയ തകരാറാണ്. മറ്റൊരു യന്ത്രത്തിൽ നിന്നോ ഫോറം പോസ്റ്റിൽ നിന്നോ MAC പകർത്തരുത്; ഈ ക്ലൈന്റ് ഈ അക്കൗണ്ടിനായി രേഖപ്പെടുത്തുന്ന മൂല്യം ഉപയോഗിക്കുക, പരിശോധിച്ച തീയതി കുറിച്ചുവയ്ക്കുക.
സ്ക്രിപ്റ്റ് ഒരിരുപ്പിൽ വായിക്കാവുന്നത്ര ചെറുതാക്കുക. ലോഗുകൾ വിശകലനം ചെയ്യുന്ന പകരവഴികൾ സ്വഭാവത്താൽ താത്കാലികമാണ്. അവശേഷിക്കുന്നത് യഥാർത്ഥ ത്രെഡ് ഇല്ലാതെ ഭാവി വായനക്കാരന് മനസ്സിലാകുന്നവയാണ്.