Menutup tetingkap terminal tidak sama dengan menutup terowong, dan membunuh proses tidak sama dengan menghentikan perkhidmatan. Di Linux, perintah yang benar-benar memutuskan sambungan bergantung pada komponen mana yang memulakan sambungan dan oleh itu memiliki kitaran hayatnya. Perbandingan di bawah merangkumi empat susunan yang paling mungkin anda temui, dan pengecam yang diperlukan oleh setiap satu.

Klien latar hadapan dan klien daemon

Klien yang dimulakan secara manual dalam terminal milik terminal itu. Ctrl+C menghantar gangguan, klien meruntuhkan antara mukanya, dan terowong berakhir. Tiada apa-apa lagi yang perlu dimaklumkan.

Klien yang dimulakan melalui pembalut shell dan ditinggalkan di latar belakang bukan milik sesiapa secara khusus, dan itulah kes apabila orang mencapai killall. Cari proses itu dahulu, sahkan baris perintahnya menyebut profil yang dimaksudkan, kemudian hantar isyarat penamatan biasa. Proses yang diawasi yang dibunuh di bawah penyelianya akan dimulakan semula begitu sahaja, kerana itu mengenal pasti pemilik lebih penting daripada memilih isyarat. Hantar isyarat kepada kumpulan proses hanya selepas anda mengesahkan tiada terowong lain berkongsinya.

SIGUSR1 bukan pemutusan; ia meminta klien memulakan semula terowong.

Contoh systemd

Apabila unit memiliki sambungan, unit itu ialah objek yang perlu dihentikan. Contoh templat seperti openvpn-client@office membawa nama profil, dan menghentikan sasaran templat dan bukan contoh boleh menjejaskan setiap klien pada hos.

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

Baca ExecStart unit apabila anda tidak pasti profil mana yang dimuatkan oleh contoh.

Unit yang didayakan akan kembali pada but seterusnya, yang merupakan keputusan berasingan daripada menghentikannya sekarang. Lumpuhkannya hanya selepas anda memutuskan sambungan tidak sepatutnya kembali, dan catat keputusan itu di tempat yang akan ditemui pentadbir seterusnya.

Profil NetworkManager

Profil yang diuruskan oleh NetworkManager bukan proses yang boleh anda beri isyarat. Pengurus memiliki kitaran hayat, dan objek yang perlu ditindak ialah sambungan aktif, yang dikenal pasti oleh UUID dan bukan nama paparan. Membaca senarai aktif dahulu juga menunjukkan sama ada terowong kedua berjalan dengan nama yang anda tidak jangkakan.

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

Nama paparan berulang, dan nama fail profil bukan pengecamnya, jadi salin UUID daripada senarai. Jika sambungan kembali serta-merta, sesuatu sedang mengaktifkannya: entri secondaries pada sambungan asas, skrip dispatcher, atau bendera sambungan automatik. Menghentikan sambungan pengurus ialah langkah pertama yang betul, dan pengaktifan semula ialah soalan seterusnya. Jangan padam profil untuk menghentikan pengaktifan semula, kerana itu juga membuang kelayakan yang mungkin anda perlukan esok.

Rujukan perintah pengurus mendokumenkan cara sasaran down dipilih.

Sesi OpenVPN 3

OpenVPN 3 Linux menggunakan model sesi dan bukan proses bagi setiap terowong. Anda memeriksa sesi yang diketahui oleh perkhidmatan, kemudian bertindak pada satu laluan sesi. Laluan itu ialah pengecam, dan ia tidak boleh ditukar dengan nama konfigurasi.

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

Memutuskan setiap sesi ialah tindakan berbeza, dan ia sepatutnya disengajakan.

Hos yang sama boleh menyimpan sesi daripada beberapa pengguna, jadi senaraikan dahulu sebelum bertindak dan sahkan pemilik sesi yang akan anda tamatkan.

Apa yang perlu disahkan selepas itu

Semak tiga perkara selepas mana-mana pemberhentian ini: senarai sambungan aktif tidak lagi mengandungi terowong, antara muka telah hilang, dan carian laluan untuk alamat dalaman tidak lagi memilih peranti terowong. Kemudian putuskan apa yang berlaku pada but seterusnya.

ip -brief address
ip route get 10.8.0.1

Membuang antara muka secara manual tidak menghentikan pemilik, dan ia membiarkan pembersihan separuh siap.

Memutuskan sekarang, menghalang permulaan automatik seterusnya, dan membenarkan trafik bukan VPN selepas itu ialah tiga pilihan berasingan. Lakukan setiap satu secara eksplisit.

Artikel berkaitan