Kekunci pintasan VPN NetworkManager: menyambung dan memutuskan sambungan secara berasingan
Berikan dua pintasan kepada satu VPN NetworkManager yang disimpan dan bukan satu togol. Ikat UUID, kekalkan gesaan pengesahan kelihatan dan semak kesediaan.
Dua pintasan menghapuskan tekaan yang perlu ditangani oleh satu togol VPN: satu sentiasa menyambung, satu lagi sentiasa memutuskan sambungan. Dua pintasan menghapuskan kekaburan: satu sentiasa meminta sambungan, satu lagi sentiasa meminta pemutusan sambungan. Kedua-duanya menunjuk ke profil tersimpan yang sama melalui UUIDnya.
Jalankan persediaan mengikut urutan di bawah. Uji setiap arahan dalam terminal sebelum mengikatnya, kerana pintasan ialah tempat yang buruk untuk menemui gesaan yang tidak dapat anda lihat.
Cari UUID, bukan nama profil
Senaraikan sambungan tersimpan dalam sesi desktop biasa anda dan salin UUID VPN yang dimaksudkan. Nama adalah untuk manusia; dua profil tersimpan boleh berkongsi satu nama, dan profil yang dipadam dan diimport semula mendapat pengecam baharu.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Simpan UUID dalam definisi pintasan dan bukan nama paparan. Jika profil diganti kemudian, kemas kini kedua-dua pintasan serentak, kerana pengecam usang menghasilkan tindakan Sambung yang gagal manakala Putuskan Sambungan masih menyasarkan objek lama. Itulah sebabnya kedua-dua tindakan menggunakan nilai yang sama. Anggap UUID sebagai identiti profil.
Sahkan bahawa profil itu ialah VPN NetworkManager dan bukan daemon vendor dengan perkhidmatannya sendiri. Klien vendor memerlukan antara muka kawalan yang disokongnya sendiri; nmcli tidak akan mengurus terowong yang bukan miliknya. Semak jenis sambungan jika namanya kabur. Terowong yang dimiliki daemon lain tidak akan muncul dalam senarai yang sama.
Uji kedua-dua arahan dalam terminal dahulu
Minta sambungan secara interaktif, lengkapkan log masuk yang diluluskan dan capai sumber peribadi yang benar-benar anda perlukan. Kemudian putuskan sambungan dengan arahan yang sepadan dan sahkan bahawa VPN turun tanpa mengambil pautan 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
Jalankannya sebagai dua tindakan berasingan. Ia mengubah keadaan sambungan; ia tidak memadam profil atau mengedit tetapannya. Simpan output terminal untuk larian pertama supaya anda tahu rupa urutan gesaan yang normal. Rekod itu menjadikan tingkah laku pintasan boleh diramal.
Jangan uji pemutusan sambungan melalui satu-satunya laluan pentadbiran jauh anda. Jika VPN membawa sesi anda, pemutusan sambungan yang berjaya juga menamatkan akses anda, dan pemulihan memerlukan laluan yang tidak bergantung pada terowong itu. Kekalkan konsol tempatan atau pautan kedua tersedia.
Ikat dua pintasan bernama pada UUID yang sama
Dalam tetapan papan kekunci desktop, cipta dua tindakan bernama jelas, contohnya Sambung VPN Pejabat dan Putuskan Sambungan VPN Pejabat. Tetapkan kombinasi kekunci yang berbeza dan tampal UUID yang telah disemak ke dalam kedua-dua arahan.
Namakan mengikut niat dan bukan keadaan. Pintasan bernama Togol menjadikan tekanan seterusnya tidak dapat diramal; Sambung dan Putuskan Sambungan masing-masing menerangkan dengan tepat apa yang akan diminta. Itu menjadikan senarai pintasan menerangkan dirinya sendiri. Tekanan yang tersalah masih melakukan sesuatu yang boleh diramal.
Jika desktop menggunakan pelancar desktop-entry, ingat bahawa pelancar tidak memperuntukkan terminal secara automatik. Arahan yang memerlukan input interaktif akan menunggu di tempat yang tiada siapa boleh menjawab.
Letakkan gesaan pengesahan di tempat yang anda boleh lihat
Tanpa --ask, nmcli meminta ejen rahsia yang sedang berjalan untuk kelayakan yang hilang. Itu laluan yang betul apabila desktop sudah mengendalikan pengesahan VPN ini dan ejen boleh memaparkan gesaannya sendiri. Uji arahan Sambung biasa terus daripada pintasan sebelum menganggapnya berfungsi.
Jika VPN memerlukan interaksi terminal, konfigurasikan pintasan untuk membuka aplikasi terminal desktop dan jalankan arahan interaktif di sana. Argumen pelancaran berbeza antara aplikasi terminal, jadi gunakan bentuk yang didokumenkan bagi yang dipasang.
Untuk entri desktop, Terminal=true meminta tetingkap terminal dan Terminal=false tidak. Tiada tetapan itu menjadi sebab untuk meletakkan kata laluan dalam baris arahan, memberikan sudo tanpa kata laluan atau memintas dasar pengesahan organisasi.
Semak kesediaan selepas tekanan kekunci
Tekanan kekunci bermakna anda meminta pengaktifan. Ia tidak membuktikan bahawa pengesahan selesai, laluan dipasang atau DNS peribadi menjawab. Semak status sambungan dan kemudian sumber peribadi sebenar.
Baca status melalui klien yang memiliki dan bukan dengan memadankan ayat terjemahan. Teks yang boleh dibaca manusia berubah mengikut bahasa, dan mesin boleh mempunyai lebih daripada satu VPN, jadi padanan rentetan boleh melaporkan profil yang salah atau terlepas keadaan peralihan.
Jika automasi lain menyambung semula VPN, selaraskannya dengan pintasan Putuskan Sambungan. Dua pemilik yang membatalkan satu sama lain menghasilkan sambungan yang kelihatan mengabaikan tekanan kekunci, sedangkan masalah sebenar ialah dasar yang bersaing.
Catat UUID, kedua-dua arahan dan semakan kesediaan dalam nota anda. Penggantian profil atau peningkatan desktop seterusnya jauh lebih mudah didiagnosis apabila pengecam dan laluan gesaan yang dimaksudkan sudah ditulis.