Pintasan NetworkManager VPN: sambung dan putus terpisah
Beri satu profil NetworkManager VPN tersimpan dua pintasan alih-alih satu tombol. Ikat UUID, jaga perintah autentikasi tetap terlihat, dan periksa kesiapan.
Dua pintasan menghapus dugaan yang harus ditanggung satu tombol VPN: yang satu selalu menyambung, yang lain selalu memutus. Dua pintasan menghapus ambiguitas: yang satu selalu meminta sambungan, yang lain selalu meminta pemutusan. Keduanya menunjuk ke profil tersimpan yang sama melalui UUID-nya.
Ikuti penyiapan dalam urutan berikut. Uji setiap perintah di terminal sebelum mengikatnya, karena pintasan adalah tempat buruk untuk menemukan perintah yang tidak dapat Anda lihat.
Temukan UUID, bukan nama profil
Daftar koneksi tersimpan di sesi desktop normal Anda dan salin UUID VPN yang dimaksud. Nama adalah untuk manusia; dua profil tersimpan dapat berbagi satu nama, dan profil yang dihapus lalu diimpor ulang mendapat pengenal baru.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Simpan UUID dalam definisi pintasan, bukan nama tampilan. Jika profil diganti kemudian, perbarui kedua pintasan sekaligus, karena satu pengenal usang menghasilkan aksi Sambung yang gagal sementara Putus masih menargetkan objek lama. Itulah sebabnya kedua aksi memakai nilai yang sama. Perlakukan UUID sebagai identitas profil.
Pastikan profil tersebut VPN NetworkManager dan bukan daemon vendor dengan layanannya sendiri. Klien vendor memerlukan antarmuka kendali yang didukungnya sendiri; nmcli tidak akan mengelola terowongan yang bukan miliknya. Periksa jenis koneksi jika namanya ambigu. Terowongan milik daemon lain tidak akan muncul dalam daftar yang sama.
Uji kedua perintah di terminal lebih dulu
Minta koneksi secara interaktif, selesaikan login yang disetujui, dan capai sumber daya privat yang benar-benar Anda butuhkan. Lalu putus dengan perintah yang sesuai dan pastikan VPN turun tanpa membawa serta tautan Wi-Fi atau Ethernet di bawahnya.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Jalankan keduanya sebagai dua aksi terpisah. Keduanya mengubah status koneksi; keduanya tidak menghapus profil atau menyunting pengaturannya. Simpan keluaran terminal dari percobaan pertama agar Anda tahu seperti apa urutan perintah normal. Catatan itu membuat perilaku pintasan dapat diprediksi.
Jangan uji pemutusan melalui satu-satunya jalur administrasi jarak jauh Anda. Jika VPN membawa sesi Anda, pemutusan yang berhasil juga mengakhiri akses Anda, dan pemulihan memerlukan jalur yang tidak bergantung pada terowongan. Sediakan konsol lokal atau tautan kedua.
Ikat dua pintasan bernama ke UUID yang sama
Di pengaturan papan ketik desktop, buat dua aksi dengan nama jelas, misalnya Sambungkan VPN Kantor dan Putuskan VPN Kantor. Tetapkan kombinasi tombol berbeda dan tempel UUID yang telah ditinjau ke kedua perintah.
Beri nama menurut maksud, bukan menurut status. Pintasan bernama Alihkan membuat tekanan berikutnya tidak dapat diprediksi; Sambung dan Putus masing-masing menjelaskan persis apa yang akan diminta. Itu membuat daftar pintasan mendokumentasikan dirinya sendiri. Tekanan yang salah tetap melakukan sesuatu yang dapat diprediksi.
Jika desktop memakai peluncur bertipe entri desktop, ingat bahwa peluncur tidak mengalokasikan terminal secara otomatis. Perintah yang memerlukan masukan interaktif akan menunggu di tempat tidak ada yang bisa menjawab.
Letakkan perintah autentikasi di tempat yang dapat Anda lihat
Tanpa --ask, nmcli meminta agen rahasia yang berjalan untuk kredensial yang hilang. Itu jalur yang benar ketika desktop sudah menangani autentikasi VPN ini dan agen dapat menampilkan perintahnya sendiri. Uji perintah Sambung biasa dari pintasan itu sendiri sebelum menganggapnya berfungsi.
Jika VPN memerlukan interaksi terminal, konfigurasikan pintasan untuk membuka aplikasi terminal desktop dan menjalankan perintah interaktif di sana. Argumen peluncuran berbeda antar aplikasi terminal, jadi gunakan bentuk terdokumentasi dari yang terpasang.
Untuk entri desktop, Terminal=true meminta jendela terminal dan Terminal=false tidak. Tidak ada dari kedua pengaturan itu yang menjadi alasan menaruh kata sandi di baris perintah, memberi sudo tanpa kata sandi, atau melewati kebijakan autentikasi organisasi.
Periksa kesiapan setelah penekanan tombol
Penekanan tombol berarti Anda meminta aktivasi. Itu tidak membuktikan autentikasi selesai, rute terpasang, atau DNS privat menjawab. Periksa status koneksi lalu sumber daya privat yang sebenarnya.
Baca status melalui klien pemilik alih-alih mencocokkan kalimat terjemahan. Teks yang terbaca manusia berubah menurut bahasa, dan satu mesin dapat memiliki lebih dari satu VPN, jadi pencocokan string dapat melaporkan profil yang salah atau melewatkan status peralihan.
Jika otomatisasi lain menyambungkan ulang VPN, selaraskan dengan pintasan Putus. Dua pemilik yang saling membalik menghasilkan koneksi yang tampak mengabaikan penekanan tombol, padahal masalah sebenarnya adalah kebijakan yang bersaing.
Catat UUID, kedua perintah, dan pemeriksaan kesiapan dalam catatan Anda. Penggantian profil atau peningkatan desktop berikutnya jauh lebih mudah didiagnosis ketika pengenal dan jalur perintah yang dimaksud sudah tertulis.