Setiap kali boot, terowongan muncul sebelum ada yang memutuskan memakainya, dan kotak centang yang terlihat bertanggung jawab tidak melakukan apa pun saat dikosongkan. Ini bukan bug pada antarmuka. NetworkManager tidak menghubungkan profil VPN dengan sendirinya; VPN dimulai karena koneksi dasar menyebutnya. Perbaikannya ada di profil lain, dan itu satu properti saja.

Bendera yang Anda kosongkan tidak dipakai

Profil VPN punya properti koneksi otomatis sendiri, dan untuk koneksi VPN pengelola tidak memakainya untuk memulai apa pun. Mengosongkannya membuat profil terbaca konsisten dan tidak mengubah perilaku, dan itulah sebabnya kejutan itu bertahan setelah penyuntingan.

Mekanisme yang didokumentasikan adalah daftar koneksi sekunder pada profil dasar. Saat koneksi Wi-Fi atau Ethernet aktif, pengelola juga mengaktifkan UUID VPN yang tercantum di sana. Hari ini hanya koneksi VPN yang didukung di daftar itu, dan jika berisi beberapa entri, satu penyuntingan memengaruhi semuanya.

Prioritas koneksi otomatis memeringkat kandidat; itu pun bukan sakelar mati.

Baca kedua profil sebelum menyunting

Catat dulu nama, UUID, dan jenis, karena nama tampilan berulang dan koneksi dasar mudah tertukar dengan VPN. Lalu baca properti yang penting di tiap sisi.

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

Di penyunting grafis nilai yang sama muncul di bawah label berbeda. Tab General koneksi dasar memuat pengaturan koneksi otomatis dan, bila plugin terpasang, opsi mengangkat VPN bersamanya. Desktop terjemahan bisa memberi label bidang prioritas sebagai koneksi otomatis dengan prioritas, yang bukan sakelar pengaktif. Mencampur keduanya menghasilkan kotak centang kosong dan boot yang tidak berubah.

Hapus satu entri, bukan seluruh daftar

Properti ini berupa daftar, jadi menetapkan nilai baru mengganti semua isinya. Gunakan tanda minus di awal untuk menghapus satu UUID dan membiarkan sisa daftar utuh.

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

Periksa daftar sebelum dan sesudah, terutama pada mesin yang bergantung pada VPN kedua.

Profil dapat dibatasi untuk pengguna tertentu. Bila demikian, akun yang Anda pakai untuk menyunting harus muncul di daftar itu; jika tidak, perintah bisa ditolak, atau pengelola menulis profil per pengguna terpisah yang tidak pernah dilihat pemilik aslinya. Periksa pemiliknya sebelum menyimpulkan bahwa penyuntingan tidak berbuat apa-apa, karena salinan per pengguna yang senyap menjelaskan banyak hasil membingungkan.

Uji transisi sungguhan, bukan mulai ulang manual

Menyambung ulang profil dasar adalah uji yang bermakna. Turunkan lalu naikkan, atau boot ulang, lalu lihat daftar aktif, daftar antarmuka, dan pencarian rute ke alamat internal.

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

Jika terowongan masih muncul, pemilik yang tersisa biasanya skrip. Jurnal pengelola menunjukkan profil mana yang diaktifkan dan kapan, dan direktori dispatcher adalah tempat hook yang memanggil nmcli connection up pada peristiwa antarmuka akan tinggal. Hook tidak terlihat di penyunting profil, itu sebabnya ia bertahan dari setiap eksperimen kotak centang.

Biarkan jalur manual tetap berfungsi, karena itulah persyaratan sebenarnya.

Seperti apa hasil yang baik

Profil tetap terpasang dengan gateway, sertifikat, dan kredensialnya. Profil tidak aktif saat boot, dan akan muncul saat Anda memintanya. Ketiga pernyataan itu adalah uji penerimaan.

Tulis UUID koneksi dasar ke runbook, karena itulah profil yang akan Anda sunting lain kali.

VPN yang tersedia tetapi tidak otomatis adalah pilihan konfigurasi, bukan fitur yang hilang, dan jaraknya satu properti.

Artikel terkait