ഹൂക്ക് സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നു, ppp0 വായിക്കുന്നു, ആ നിമിഷത്തിൽ ആ പേരുള്ള ഏത് ഇന്റർഫേസിലും റൂട്ടുകൾ പ്രയോഗിക്കുന്നു. ചിലപ്പോൾ അത് നിങ്ങൾ ഉദ്ദേശിച്ച ടണൽ ആണ്; ചിലപ്പോൾ ഒരു മിനിറ്റ് മുൻപ് കണക്ട് ചെയ്ത ഒരു സെഷനാണ്. അടുത്ത വീണ്ടും-കണക്ഷൻ നമ്പർ നീക്കുന്നു, അതേ സ്ക്രിപ്റ്റ് നിശബ്ദമായി തെറ്റായ ലിങ്ക് കോൺഫിഗർ ചെയ്യുന്നു. പരിഹാരം, ഇപ്പോൾ പ്രവർത്തിച്ച കോളിൽ നിന്ന് ഇന്റർഫേസ് എടുക്കുകയും ഉദ്ദേശിച്ച പ്രൊഫൈൽ അതിനൊപ്പം കൊണ്ടുപോകുകയും ചെയ്യുക എന്നതാണ്.

ഓപ്ഷനുകളിൽ നിന്ന് ഹൂക്ക് വരെ ഒരു സെഷൻ പിന്തുടരുക

സെഷൻ സൃഷ്ടിക്കുന്നിടത്ത് നിന്ന് ആരംഭിക്കുക. ആ ടണലിന്റെ pppoptfile നാമകരണം ചെയ്യുന്ന ഓപ്ഷൻ ഫയലുമായി xl2tpd pppd പ്രവർത്തിപ്പിക്കുന്നു, അതിനാൽ പ്ലഗിൻ, യൂണിറ്റ് നമ്പർ, ഏതെങ്കിലും പ്രൊഫൈൽ മാർക്കർ എന്നിവ ആഗോള ഫയലിൽ അല്ല, അവിടെയാണ് തീരുമാനിക്കുന്നത്. കണക്ഷൻ മാനേജർ സ്വന്തം ഓപ്ഷനുകൾ സൃഷ്ടിച്ചേക്കാം, അതായത് /etc/ppp/options എഡിറ്റ് ചെയ്യുന്നത് നിങ്ങൾക്ക് പ്രധാനമായ ടണൽ മാറി എന്നതിന് തെളിവല്ല. ലിങ്ക് ഉയരുമ്പോൾ pppd വിതരണത്തിന്റെ ഡിസ്പാച്ചറിൽ നിന്ന് അറിയിപ്പ് സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നു. ആ സ്ക്രിപ്റ്റുകൾ ഇന്റർഫേസ് നാമം ആദ്യ ആർഗ്യുമെന്റായും പ്രൊഫൈൽ മാർക്കർ ആറാമത്തെ ആർഗ്യുമെന്റായും സ്വീകരിക്കുന്നു.

പരിസ്ഥിതി അതേ വസ്തുതകൾ IFNAME, PPP_IPPARAM പോലുള്ള പേരുകളിൽ വഹിക്കുന്നു, പക്ഷേ അവയുടെ ലഭ്യത ഇൻസ്റ്റാൾ ചെയ്ത ഡിസ്പാച്ചറിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഒരു വേരിയബിളിനെ ആശ്രയിക്കുന്നതിന് മുൻപ് ഡിസ്പാച്ചർ വായിക്കുക: ചില വിതരണങ്ങൾ upstream ആർഗ്യുമെന്റ് ക്രമം നിലനിർത്തുന്നു, മറ്റുള്ളവ നിങ്ങളുടെ സ്ക്രിപ്റ്റ് വിളിക്കുന്നതിന് മുൻപ് പരിസ്ഥിതി ഫിൽട്ടർ ചെയ്യുന്നു. $1 ഉം ആറാമത്തെ ആർഗ്യുമെന്റും മാത്രം ഉപയോഗിക്കുന്ന സ്ക്രിപ്റ്റ് രണ്ട് സാഹചര്യങ്ങളിലും പ്രവർത്തിക്കുന്നു.

കോളിൽ നിന്ന് ഇന്റർഫേസ് വായിക്കുക

പരമ്പരാഗത ഹൂക്ക് ആദ്യം ഇന്റർഫേസ് സ്വീകരിക്കുന്നു. ആ സ്ഥാന മൂല്യം സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച സെഷനെ വിവരിക്കുന്ന ഇന്റർഫേസ് ഐഡന്റിഫയറാണ്. അത് മുകളിൽ ഒരു വേരിയബിളിൽ സൂക്ഷിക്കുക, തുടർന്ന് ആ വേരിയബിൾ റൂട്ടുകൾക്കും ഫയർവാൾ നിയമങ്ങൾക്കും ടിയർഡൗണിനും ഉപയോഗിക്കുക.

ipparam office-vpn

ഓപ്ഷനുകൾ നിർവചിക്കുന്നിടത്ത് പ്രൊഫൈൽ മാർക്കർ ചേർക്കുക, സ്ക്രിപ്റ്റിൽ അല്ല. ടണലിന്റെ ഓപ്ഷൻ ഫയലിൽ ആ വരിയുണ്ടെങ്കിൽ, ആ ഫയലിൽ നിന്ന് സൃഷ്ടിക്കുന്ന ഓരോ സെഷനും ആറാമത്തെ ആർഗ്യുമെന്റായി office-vpn വഹിക്കുന്നു. സ്ക്രിപ്റ്റിന് മാർക്കർ അനുസരിച്ച് ശാഖപിരിയാം, അതേസമയം യഥാർത്ഥ ഇന്റർഫേസിൽ പ്രവർത്തിക്കാം. കോഡിൽ രണ്ടും വേർതിരിച്ച് സൂക്ഷിക്കുക, കാരണം മാർക്കർ സ്ഥിരമാണ്, ഇന്റർഫേസ് ഓരോ സെഷനും അനുവദിക്കുന്നു.

നിരസിക്കൽ ശരിയാകുമ്പോൾ മാത്രം നാമം ആവശ്യപ്പെടുക

സ്ഥിര നാമം ആർഗ്യുമെന്റുകൾ വായിക്കുന്നതിനേക്കാൾ ലളിതമായി തോന്നുന്നു, പക്ഷേ പരാജയ സ്വഭാവം മാറ്റുന്നു. unit ഓപ്ഷൻ പുറത്തേക്കുള്ള കണക്ഷന് ഒരു നമ്പർ ആവശ്യപ്പെടുന്നു, ആ യൂണിറ്റ് ഇതിനകം തിരക്കിലാണെങ്കിൽ pppd ചലനാത്മക അനുവദനത്തിലേക്ക് മടങ്ങുന്നു. ആ ഫലത്തിൽ ഒന്നും നിങ്ങളുടെ പ്രൊഫൈലിനായി ppp0 റിസർവ് ചെയ്യുന്നില്ല.

ifname ppp-office

ifname ഓപ്ഷൻ വ്യത്യസ്തമായി പ്രവർത്തിക്കുന്നു: ആവശ്യപ്പെട്ട നാമം ഇതിനകം ഉപയോഗത്തിലാണെങ്കിൽ അല്ലെങ്കിൽ അനുവദിക്കാൻ കഴിയില്ലെങ്കിൽ, pppd മറ്റൊന്ന് തിരഞ്ഞെടുക്കുന്നതിന് പകരം പുറത്തുകടക്കുന്നു. അത് ഒരു നയ തിരഞ്ഞെടുപ്പാണ്, അലങ്കാര പുനർനാമകരണമല്ല. ഒരേ പ്രൊഫൈലിന്റെ രണ്ടാമത്തെ സമകാലിക ഇൻസ്റ്റൻസ് നിരസിക്കേണ്ടിവരുമ്പോൾ അത് ഉപയോഗിക്കുക, ഇൻസ്റ്റാൾ ചെയ്ത pppd ഉം നിങ്ങളുടെ കണക്ഷൻ മാനേജറും ഓപ്ഷൻ കൈമാറുന്നുവെന്ന് ഉറപ്പാക്കുക.

ഏത് വിധേയത്തിലും, സ്ക്രിപ്റ്റ് കാണുന്ന നാമമാണ് പ്രവർത്തിക്കേണ്ടത്. കോൺഫിഗർ ചെയ്ത നാമം കോൾ വായിക്കേണ്ട ആവശ്യം ഒഴിവാക്കുന്നില്ല, കാരണം പുനരാരംഭിച്ച സെഷൻ മുൻപത്തേതിൽ നിന്ന് വ്യത്യസ്തമായ നാമം അവതരിപ്പിച്ചേക്കാം.

നിങ്ങൾ കോൺഫിഗർ ചെയ്ത സെഷനുമായി ടിയർഡൗൺ യോജിപ്പിക്കുക

റൂട്ടുകളും ഫയർവാൾ നിയമങ്ങളും അവ സൃഷ്ടിച്ച സ്ക്രിപ്റ്റിനേക്കാൾ കൂടുതൽ കാലം നിലനിൽക്കുന്നു, അതിനാൽ ടിയർഡൗൺ സെഷൻ ഉടമസ്ഥതയിലുള്ള വസ്തുക്കൾ കൃത്യമായി നീക്കണം. നിയമങ്ങൾ ഇന്റർഫേസിനൊപ്പം പ്രൊഫൈൽ മാർക്കർ കൊണ്ടും ടാഗ് ചെയ്യുക, ആ ടാഗ് പ്രകാരം ഇല്ലാതാക്കുക. രണ്ട് ടണലുകൾ ഒരുമിച്ച് ഉയർന്നിരിക്കാമെങ്കിൽ, ppp പരാമർശിക്കുന്ന എല്ലാം മായ്ക്കുന്നതാണ് ഒരു വിച്ഛേദം മറ്റേ കണക്ഷൻ തകർക്കുന്ന വഴി.

ബഗ് വെളിപ്പെടുത്തുന്ന കേസ് പരീക്ഷിക്കുക: ആദ്യത്തേത് ഇപ്പോഴും കണക്ട് ചെയ്തിരിക്കെ രണ്ടാമത്തെ PPP സെഷൻ ഉയർത്തുക, പിന്നീട് ആദ്യത്തേത് വീണ്ടും കണക്ട് ചെയ്ത് ഹൂക്ക് ഏത് ഇന്റർഫേസ് റിപ്പോർട്ട് ചെയ്യുന്നു എന്ന് നിരീക്ഷിക്കുക. ഒരു സെഷൻ കൊണ്ടുള്ള വിജയകരമായ പ്രവർത്തനം നാമ അനുവദനത്തെക്കുറിച്ച് ഒന്നും തെളിയിക്കുന്നില്ല. VPN നിർത്തിയ അവസ്ഥയിൽ ആവർത്തിക്കുക, ടിയർഡൗൺ പഴയ റൂട്ട് ബാക്കിയാക്കുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ.

മാർക്കർ, ഇന്റർഫേസ്, ഹൂക്ക് പാത്ത് എന്നിവ വിന്യാസ കുറിപ്പുകളിൽ സൂക്ഷിക്കുക. റീബൂട്ടിന് ശേഷം നമ്പർ മാറുമ്പോൾ, ആ മൂന്ന് മൂല്യങ്ങൾ ഏതെങ്കിലും കോൺഫിഗറേഷൻ എഡിറ്റ് ഇല്ലാതെ സ്ക്രിപ്റ്റ് വ്യത്യസ്തമായി പ്രവർത്തിച്ചതിന്റെ കാരണം വിശദീകരിക്കുന്നു.

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