ടെർമിനൽ ജാലകം അടയ്ക്കുന്നത് ടണൽ അടയ്ക്കുന്നതിന് തുല്യമല്ല, പ്രോസസ് കൊല്ലുന്നത് സേവനം നിർത്തുന്നതിന് തുല്യമല്ല. Linux-ൽ യഥാർത്ഥത്തിൽ കണക്ഷൻ വിച്ഛേദിക്കുന്ന കമാൻഡ് ഏത് ഘടകമാണ് കണക്ഷൻ തുടങ്ങി അതിന്റെ ജീവിതചക്രം കൈവശം വയ്ക്കുന്നത് എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. താഴെയുള്ള താരതമ്യം നിങ്ങൾ ഏറ്റവും കൂടുതൽ നേരിടാൻ സാധ്യതയുള്ള നാല് ക്രമീകരണങ്ങളെയും ഓരോന്നിനും ആവശ്യമായ ഐഡന്റിഫയറിനെയും ഉൾക്കൊള്ളുന്നു.

മുൻപ്ലേൻ, ഡീമോൺ ചെയ്ത ക്ലയന്റുകൾ

ടെർമിനലിൽ കൈകൊണ്ട് തുടങ്ങിയ ക്ലയന്റ് ആ ടെർമിനലിന്റേതാണ്. Ctrl+C തടസ്സം നൽകുന്നു, ക്ലയന്റ് അതിന്റെ ഇന്റർഫേസ് പൊളിക്കുന്നു, ടണൽ അവസാനിക്കുന്നു. മറ്റൊന്നിനെയും അറിയിക്കേണ്ടതില്ല.

ഷെൽ റാപ്പർ വഴി തുടങ്ങി പശ്ചാത്തലത്തിൽ വിട്ട ക്ലയന്റ് ആർക്കും പ്രത്യേകമായി സ്വന്തമല്ല, ആ സന്ദർഭത്തിലാണ് ആളുകൾ killall-ലേക്ക് തിരിയുന്നത്. ആദ്യം പ്രോസസ് കണ്ടെത്തുക, അതിന്റെ കമാൻഡ് ലൈൻ ഉദ്ദേശിച്ച പ്രൊഫൈൽ പരാമർശിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക, തുടർന്ന് സാധാരണ അവസാനിപ്പിക്കൽ സിഗ്നൽ അയയ്ക്കുക. മേൽനോട്ടക്കാരന്റെ കീഴിൽ കൊല്ലപ്പെടുന്ന മേൽനോട്ട പ്രോസസ് വെറുതെ വീണ്ടും ആരംഭിക്കും, അതിനാൽ സിഗ്നൽ തിരഞ്ഞെടുക്കുന്നതിനേക്കാൾ ഉടമയെ തിരിച്ചറിയുന്നതാണ് പ്രധാനം. പ്രോസസ് ഗ്രൂപ്പിന് സിഗ്നൽ അയയ്ക്കുക മറ്റൊരു ടണലും അത് പങ്കിടുന്നില്ലെന്ന് ഉറപ്പാക്കിയ ശേഷം മാത്രം.

SIGUSR1 വിച്ഛേദമല്ല; അത് ക്ലയന്റിനോട് ടണൽ വീണ്ടും ആരംഭിക്കാൻ ആവശ്യപ്പെടുന്നു.

systemd ഇൻസ്റ്റൻസുകൾ

ഒരു unit കണക്ഷൻ കൈവശം വയ്ക്കുമ്പോൾ, നിർത്തേണ്ട വസ്തു unit ആണ്. openvpn-client@office പോലുള്ള ടെംപ്ലേറ്റ് ഇൻസ്റ്റൻസുകൾ പ്രൊഫൈൽ നാമം വഹിക്കുന്നു, ഇൻസ്റ്റൻസിന് പകരം ടെംപ്ലേറ്റ് ലക്ഷ്യം നിർത്തുന്നത് ഹോസ്റ്റിലെ എല്ലാ ക്ലയന്റിനെയും ബാധിച്ചേക്കാം.

systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]

ഇൻസ്റ്റൻസ് ഏത് പ്രൊഫൈൽ ലോഡ് ചെയ്തുവെന്ന് ഉറപ്പില്ലെങ്കിൽ unit-ന്റെ ExecStart വായിക്കുക.

പ്രവർത്തനക്ഷമമാക്കിയ unit അടുത്ത ബൂട്ടിൽ തിരികെ വരും, ഇത് ഇപ്പോൾ അത് നിർത്തുന്നതിൽ നിന്ന് വേറിട്ട തീരുമാനമാണ്. കണക്ഷൻ തിരികെ വരരുതെന്ന് തീരുമാനിച്ച ശേഷം മാത്രം അത് പ്രവർത്തനരഹിതമാക്കുക, ആ തീരുമാനം അടുത്ത അഡ്മിനിസ്ട്രേറ്റർ കണ്ടെത്തുന്നിടത്ത് രേഖപ്പെടുത്തുക.

NetworkManager പ്രൊഫൈലുകൾ

NetworkManager നിയന്ത്രിക്കുന്ന പ്രൊഫൈൽ സിഗ്നൽ അയയ്ക്കാവുന്ന പ്രോസസല്ല. മാനേജർ ജീവിതചക്രം കൈവശം വയ്ക്കുന്നു, പ്രവർത്തിക്കേണ്ട വസ്തു പ്രദർശന നാമത്തിന് പകരം UUID കൊണ്ട് തിരിച്ചറിയുന്ന സജീവ കണക്ഷനാണ്. സജീവ പട്ടിക ആദ്യം വായിക്കുന്നത് നിങ്ങൾ പ്രതീക്ഷിക്കാത്ത പേരിൽ രണ്ടാമതൊരു ടണൽ പ്രവർത്തിക്കുന്നുണ്ടോ എന്നും കാണിക്കുന്നു.

nmcli connection show --active
nmcli connection down uuid actual-uuid

പ്രദർശന നാമങ്ങൾ ആവർത്തിക്കുന്നു, പ്രൊഫൈൽ ഫയലിന്റെ പേര് അതിന്റെ ഐഡന്റിഫയറല്ല, അതിനാൽ പട്ടികയിൽ നിന്ന് UUID പകർത്തുക. കണക്ഷൻ ഉടൻ തിരികെ വന്നാൽ, എന്തോ അത് സജീവമാക്കുന്നു: അടിസ്ഥാന കണക്ഷനിലെ secondaries എൻട്രി, dispatcher സ്ക്രിപ്റ്റ്, അല്ലെങ്കിൽ ഓട്ടോകണക്ട് ഫ്ലാഗ്. മാനേജരുടെ കണക്ഷൻ നിർത്തുന്നതാണ് ശരിയായ ആദ്യ ചുവട്, വീണ്ടും സജീവമാക്കൽ അടുത്ത ചോദ്യമാണ്. വീണ്ടും സജീവമാക്കൽ നിർത്താൻ പ്രൊഫൈൽ ഇല്ലാതാക്കരുത്, അത് നാളെ ആവശ്യമായേക്കാവുന്ന ക്രെഡൻഷ്യലുകളും നീക്കം ചെയ്യുന്നു.

മാനേജരുടെ കമാൻഡ് റഫറൻസ് down ലക്ഷ്യം എങ്ങനെ തിരഞ്ഞെടുക്കുന്നു എന്ന് രേഖപ്പെടുത്തുന്നു.

OpenVPN 3 സെഷനുകൾ

OpenVPN 3 Linux ഓരോ ടണലിനും പ്രോസസിന് പകരം സെഷൻ മാതൃക ഉപയോഗിക്കുന്നു. സേവനത്തിന് അറിയാവുന്ന സെഷനുകൾ നിങ്ങൾ പരിശോധിക്കുന്നു, തുടർന്ന് ഒരു സെഷൻ പാതയിൽ പ്രവർത്തിക്കുന്നു. പാതയാണ് ഐഡന്റിഫയർ, അത് കോൺഫിഗറേഷൻ നാമവുമായി മാറ്റാനാവില്ല.

openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect

എല്ലാ സെഷനുകളും വിച്ഛേദിക്കുന്നത് വേറെ പ്രവർത്തനമാണ്, അത് ബോധപൂർവമായിരിക്കണം.

ഒരേ ഹോസ്റ്റിന് പല ഉപയോക്താക്കളുടെ സെഷനുകൾ ഉണ്ടാകാം, അതിനാൽ പ്രവർത്തിക്കുന്നതിന് മുമ്പ് പട്ടിക തയ്യാറാക്കി നിങ്ങൾ അവസാനിപ്പിക്കാൻ പോകുന്ന സെഷന്റെ ഉടമയെ ഉറപ്പാക്കുക.

പിന്നീട് എന്ത് പരിശോധിക്കണം

ഈ നിർത്തലുകളിൽ ഏതിനും ശേഷം മൂന്ന് കാര്യങ്ങൾ പരിശോധിക്കുക: സജീവ കണക്ഷൻ പട്ടികയിൽ ഇനി ടണലില്ല, ഇന്റർഫേസ് പോയി, ആന്തരിക വിലാസത്തിനുള്ള റൂട്ട് അന്വേഷണം ഇനി ടണൽ ഉപകരണം തിരഞ്ഞെടുക്കുന്നില്ല. തുടർന്ന് അടുത്ത ബൂട്ടിൽ എന്ത് സംഭവിക്കുമെന്ന് തീരുമാനിക്കുക.

ip -brief address
ip route get 10.8.0.1

കൈകൊണ്ട് ഇന്റർഫേസ് നീക്കുന്നത് ഉടമയെ നിർത്തുന്നില്ല, വൃത്തിയാക്കൽ പകുതിയിൽ അവശേഷിപ്പിക്കുന്നു.

ഇപ്പോൾ വിച്ഛേദിക്കുക, അടുത്ത സ്വയം തുടക്കം തടയുക, പിന്നീട് VPN അല്ലാത്ത ട്രാഫിക് അനുവദിക്കുക എന്നിവ മൂന്ന് വേറിട്ട തിരഞ്ഞെടുപ്പുകളാണ്. ഓരോന്നും വ്യക്തമായി ചെയ്യുക.

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