නිවැරදි OpenVPN සම්බන්ධතාව නවත්වන්න: පෙරබිම, systemd හෝ NM
ටියුනලයක් විසන්ධි කරන විධානය එය ආරම්භ කළේ කවුද යන්න මත රඳා පවතී. සංඥාවක් යැවීමට පෙර පෙරබිම, systemd, NetworkManager සහ OpenVPN 3 හිමිකරුවන් සසඳන්න.
ටර්මිනල් කවුළුවක් වැසීම ටියුනලයක් වැසීම හා සමාන නොවේ, ක්රියාවලියක් මැරීම සේවාවක් නැවැත්වීම හා සමාන නොවේ. Linux හි සැබවින්ම විසන්ධි කරන විධානය රඳා පවතින්නේ සම්බන්ධතාව ආරම්භ කළේ කුමන සංරචකයද සහ එබැවින් එහි ජීවන චක්රය හිමිකර ගන්නේ කවුද යන්න මතය. පහත සංසන්දනය ඔබට වැඩිපුරම හමුවිය හැකි සැකසුම් හතර සහ එක් එක් ඒවාට අවශ්ය හඳුනාගැනීම ආවරණය කරයි.
පෙරබිම සහ ඩේමනීකෘත සේවාදායකයන්
ටර්මිනලයක් තුළ අතින් ආරම්භ කළ සේවාදායකය එම ටර්මිනලයට අයත් වේ. Ctrl+C බාධාවක් ලබා දෙයි, සේවාදායකය එහි අතුරුමුහුණත කඩා දමයි, සහ ටියුනලය අවසන් වේ. වෙනත් කිසිවකට දැනුම් දීමට අවශ්ය නැත.
ෂෙල් ආවරණයක් හරහා ආරම්භ කර පසුබිමේ තැබූ සේවාදායකය කිසිවෙකුට විශේෂයෙන් අයත් නොවේ, සහ මිනිසුන් killall වෙත හැරෙන්නේ එවිටය. පළමුව ක්රියාවලිය සොයාගෙන, එහි විධාන පේළිය ඔබ අදහස් කරන පැතිකඩ සඳහන් කරන බව තහවුරු කර, පසුව සාමාන්ය අවසන් කිරීමේ සංඥාව යවන්න. අධීක්ෂකයා යටතේ මරන ලද අධීක්ෂිත ක්රියාවලියක් නැවත ආරම්භ වේ, එබැවින් හිමිකරු හඳුනා ගැනීම සංඥාවක් තෝරා ගැනීමට වඩා වැදගත් වේ. ක්රියාවලි සමූහයට සංඥාවක් යවන්නේ වෙනත් ටියුනලයක් එය බෙදා නොගන්නා බව තහවුරු කළ පසුවය.
SIGUSR1 විසන්ධි කිරීමක් නොවේ; එය සේවාදායකයෙන් ටියුනලය නැවත ආරම්භ කරන ලෙස ඉල්ලා සිටී.
systemd අවස්ථා
ඒකකයක් සම්බන්ධතාව හිමිකර ගන්නා විට, නැවැත්විය යුතු වස්තුව ඒකකයයි. openvpn-client@office වැනි අච්චු අවස්ථා පැතිකඩ නාමය දරයි, සහ අවස්ථාව වෙනුවට අච්චු ඉලක්කය නැවැත්වීම සත්කාරකයේ සෑම සේවාදායකයකටම බලපෑ හැක.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
අවස්ථාව මුදාගත්තේ කුමන පැතිකඩද යන්න විශ්වාස නොමැති විට ඒකකයේ ExecStart කියවන්න.
සක්රීය කළ ඒකකය ඊළඟ ඇරඹුමේදී නැවත පැමිණෙයි, එය දැන් එය නැවැත්වීමෙන් වෙන් වූ තීරණයකි. සම්බන්ධතාව නැවත නොපැමිණිය යුතු බව තීරණය කළ පසුව පමණක් එය අබල කරන්න, සහ එම තීරණය ඊළඟ පරිපාලකයාට හමුවන තැන සටහන් කරන්න.
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 නොවන ගමනාගමනයට ඉඩ දීම වෙන් වෙන් විකල්ප තුනකි. ඒ සෑම එකක්ම පැහැදිලිව කරන්න.