Hentikan koneksi OpenVPN yang tepat: latar depan, systemd, atau NM
Perintah yang memutus terowongan bergantung pada siapa yang memulainya. Bandingkan pemilik latar depan, systemd, NetworkManager, dan OpenVPN 3 sebelum mengirim sinyal.
Menutup jendela terminal tidak sama dengan menutup terowongan, dan membunuh proses tidak sama dengan menghentikan layanan. Di Linux, perintah yang benar-benar memutus koneksi bergantung pada komponen mana yang memulai koneksi dan karenanya memiliki siklus hidupnya. Perbandingan di bawah mencakup empat susunan yang paling mungkin Anda temui, dan pengenal yang dibutuhkan masing-masing.
Klien latar depan dan klien daemon
Klien yang dimulai secara manual di terminal milik terminal itu. Ctrl+C mengirim interupsi, klien membongkar antarmukanya, dan terowongan berakhir. Tidak ada yang perlu diberi tahu.
Klien yang dimulai melalui pembungkus shell dan dibiarkan di latar belakang bukan milik siapa pun secara khusus, dan itulah kasus ketika orang meraih killall. Temukan prosesnya dulu, pastikan baris perintahnya menyebut profil yang dimaksud, lalu kirim sinyal penghentian normal. Proses yang diawasi dan dibunuh di bawah pengawasnya akan langsung dimulai ulang, karena itu mengidentifikasi pemilik lebih penting daripada memilih sinyal. Kirim sinyal ke grup proses hanya setelah Anda memastikan tidak ada terowongan lain yang berbagi grup itu.
SIGUSR1 bukan pemutusan; ia meminta klien memulai ulang terowongan.
Instance systemd
Ketika sebuah unit memiliki koneksi, unit itulah objek yang harus dihentikan. Instance templat seperti openvpn-client@office membawa nama profil, dan menghentikan target templat alih-alih instance dapat memengaruhi setiap klien di host.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
Baca ExecStart unit ketika Anda tidak yakin profil mana yang dimuat instance.
Unit yang diaktifkan akan kembali pada boot berikutnya, yang merupakan keputusan terpisah dari menghentikannya sekarang. Nonaktifkan hanya setelah Anda memutuskan koneksi tidak boleh kembali, dan catat keputusan itu di tempat yang akan ditemukan administrator berikutnya.
Profil NetworkManager
Profil yang dikelola NetworkManager bukan proses yang bisa Anda beri sinyal. Manajer memiliki siklus hidupnya, dan objek yang perlu ditindak adalah koneksi aktif, yang diidentifikasi oleh UUID bukan nama tampilan. Membaca daftar aktif lebih dulu juga menunjukkan apakah terowongan kedua berjalan dengan nama yang tidak Anda duga.
nmcli connection show --active
nmcli connection down uuid actual-uuid
Nama tampilan berulang, dan nama berkas profil bukan pengenalnya, jadi salin UUID dari daftar. Jika koneksi langsung kembali, ada sesuatu yang mengaktifkannya: entri secondaries pada koneksi dasar, skrip dispatcher, atau tanda sambung otomatis. Menghentikan koneksi manajer adalah langkah pertama yang benar, dan pengaktifan ulang adalah pertanyaan berikutnya. Jangan menghapus profil untuk menghentikan pengaktifan ulang, karena itu juga menghapus kredensial yang mungkin Anda butuhkan besok.
Referensi perintah manajer mendokumentasikan bagaimana target down dipilih.
Sesi OpenVPN 3
OpenVPN 3 Linux memakai model sesi alih-alih proses per terowongan. Anda memeriksa sesi yang dikenal layanan, lalu bertindak pada satu jalur sesi. Jalur itu adalah pengenalnya, dan tidak dapat ditukar dengan nama konfigurasi.
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
Memutus setiap sesi adalah tindakan berbeda, dan seharusnya disengaja.
Host yang sama dapat menyimpan sesi dari beberapa pengguna, jadi daftar dulu sebelum bertindak dan pastikan pemilik sesi yang akan Anda akhiri.
Apa yang harus diverifikasi setelahnya
Periksa tiga hal setelah salah satu penghentian ini: daftar koneksi aktif tidak lagi memuat terowongan, antarmuka hilang, dan pencarian rute untuk alamat internal tidak lagi memilih perangkat terowongan. Lalu putuskan apa yang terjadi pada boot berikutnya.
ip -brief address
ip route get 10.8.0.1
Menghapus antarmuka secara manual tidak menghentikan pemiliknya, dan meninggalkan pembersihan setengah jadi.
Memutus sekarang, mencegah mulai otomatis berikutnya, dan mengizinkan lalu lintas non-VPN setelahnya adalah tiga pilihan terpisah. Lakukan masing-masing secara eksplisit.