To‘g‘ri OpenVPN ulanishini to‘xtating: oldingi reja, systemd yoki NM
Tunnelni uzadigan buyruq uni kim boshlaganiga bog‘liq. Signal yuborishdan oldin oldingi reja, systemd, NetworkManager va OpenVPN 3 egalarini solishtiring.
Terminal oynasini yopish tunnelni yopish bilan bir xil emas, jarayonni o‘ldirish esa xizmatni to‘xtatish bilan bir xil emas. Linuxda ulanishni haqiqatan uzadigan buyruq ulanishni qaysi komponent boshlaganiga va shu sababli uning hayot tsiklini egallashiga bog‘liq. Quyidagi taqqoslash siz eng ko‘p uchratadigan to‘rtta tuzilmani va har biriga kerak bo‘ladigan identifikatorni qamrab oladi.
Oldingi rejadagi va daemonlashtirilgan mijozlar
Terminalda qo‘lda boshlangan mijoz o‘sha terminalga tegishli. Ctrl+C uzilish yuboradi, mijoz o‘z interfeysini buzadi va tunnel tugaydi. Boshqa hech kimni xabardor qilish shart emas.
Qobiq o‘ramasi orqali boshlanib, fonda qoldirilgan mijoz hech kimga xos emas, va odamlar killall ga aynan shu holatda murojaat qiladi. Avval jarayonni toping, uning buyruq satrida ko‘zda tutilgan profil tilga olinishini tasdiqlang, so‘ng odatdagi to‘xtatish signalini yuboring. Nazoratchisi ostida o‘ldirilgan nazorat qilinadigan jarayon shunchaki qayta ishga tushadi, shuning uchun egasini aniqlash signal tanlashdan muhimroq. Jarayonlar guruhiga signalni faqat boshqa hech qanday tunnel uni bo‘lishmasligini tasdiqlaganingizdan keyin yuboring.
SIGUSR1 uzish emas; u mijozdan tunnelni qayta ishga tushirishni so‘raydi.
systemd nusxalari
Unit ulanishga ega bo‘lsa, to‘xtatiladigan obyekt unitning o‘zi. openvpn-client@office kabi shablon nusxalari profil nomini olib yuradi, va nusxa o‘rniga shablon nishonini to‘xtatish hostdagi har bir mijozga ta’sir qilishi mumkin.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
Nusxa qaysi profilni yuklaganiga ishonchingiz komil bo‘lmasa, unitning ExecStart satrini o‘qing.
Yoqilgan unit keyingi yuklanishda qaytadi, bu uni hozir to‘xtatishdan alohida qaror. Ulanish qaytmasligi kerak deb qaror qilganingizdan keyingina uni o‘chiring va bu qarorni keyingi administrator topadigan joyda yozib qo‘ying.
NetworkManager profillari
NetworkManager boshqaradigan profil signal yuborish mumkin bo‘lgan jarayon emas. Menejer hayot tsiklini egallaydi, va ish ko‘riladigan obyekt ko‘rsatiladigan nom emas, UUID bilan aniqlanadigan faol ulanishdir. Faol ro‘yxatni avval o‘qish kutmagan nomingiz ostida ikkinchi tunnel ishlayotganini ham ko‘rsatadi.
nmcli connection show --active
nmcli connection down uuid actual-uuid
Ko‘rsatiladigan nomlar takrorlanadi, profil faylining nomi esa uning identifikatori emas, shuning uchun UUID ni ro‘yxatdan nusxalang. Agar ulanish darhol qaytsa, uni nimadir faollashtirmoqda: asosiy ulanishdagi secondaries yozuvi, dispatcher skripti yoki avtomatik ulanish bayrog‘i. Menejerning ulanishini to‘xtatish to‘g‘ri birinchi qadam, qayta faollashtirish esa keyingi savol. Qayta faollashtirishni to‘xtatish uchun profilni o‘chirmang, chunki bu ertaga kerak bo‘lishi mumkin bo‘lgan hisob ma’lumotlarini ham olib tashlaydi.
Menejerning buyruqlar ma’lumotnomasi down nishoni qanday tanlanishini hujjatlashtiradi.
OpenVPN 3 seanslari
OpenVPN 3 Linux har bir tunnel uchun jarayon o‘rniga seans modelidan foydalanadi. Xizmat biladigan seanslarni ko‘rib chiqasiz, so‘ng bitta seans yo‘lida harakat qilasiz. Yo‘l identifikator bo‘lib, uni konfiguratsiya nomi bilan almashtirib bo‘lmaydi.
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
Har bir seansni uzish boshqa amal bo‘lib, u qasddan bajarilishi kerak.
Bir host bir nechta foydalanuvchining seanslarini saqlashi mumkin, shuning uchun harakat qilishdan oldin ro‘yxat tuzing va tugatmoqchi bo‘lgan seansning egasini tasdiqlang.
Keyin nimani tekshirish kerak
Ushbu to‘xtatishlardan birortasidan keyin uchta narsani tekshiring: faol ulanishlar ro‘yxatida endi tunnel yo‘q, interfeys yo‘qolgan, va ichki manzil uchun marshrut qidiruvi endi tunnel qurilmasini tanlamaydi. So‘ng keyingi yuklanishda nima bo‘lishini hal qiling.
ip -brief address
ip route get 10.8.0.1
Interfeysni qo‘lda olib tashlash egasini to‘xtatmaydi va tozalashni yarim qoldiradi.
Hozir uzish, keyingi avtomatik ishga tushishning oldini olish va keyin VPN bo‘lmagan trafikka ruxsat berish uchta alohida tanlovdir. Har birini aniq bajaring.