Solusi yang saya gunakan untuk mengatasi kekurangan fungsionalitas yang datang dengan nmcli pada sistem berbasis debian adalah dengan menggunakan perintah untuk menyalin file konfigurasi VPN yang ada di folder / etc / NetworkManager / pengaturan sistem ke file baru (sebagai root, tentu saja) di folder yang sama dan membuat penggantian string ke nilai yang diizinkan pengguna, gateway, nama pengguna dan kata sandi dalam salinan baru. Kemudian saya memulai kembali manajer jaringan untuk menerapkan perubahan.
Sebagai contoh:
File konfigurasi pada folder / etc / NetworkManager / system-settings mungkin terlihat seperti ini:
[connection]
id=<<id>>
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
type=vpn
permissions=user:<<permissions_user>>:;
autoconnect=false
[vpn]
password-flags=0
service-type=org.freedesktop.NetworkManager.pptp
require-mppe-128=yes
mppe-stateful=yes
user=<<user>>
refuse-eap=yes
refuse-chap=yes
gateway=<<gateway>>
refuse-pap=yes
[vpn-secrets]
password=<<password>>
[ipv4]
method=auto
... jadi Anda bisa membuat file konfigurasi baru yang mirip dengan yang di atas ...
cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"
... lalu ganti nilai '<< >>' di atas dengan pengaturan VPN Anda sendiri, misalnya:
sed -i "s/<<permissions_user>>/my_permissions_user/g" new-vpn-config-file
sed -i "s/<<user>>/my_user/g" new-vpn-config-file
sed -i "s/<<gateway>>/my_gateway/g" new-vpn-config-file
sed -i "s/<<password>>/my_password/g" new-vpn-config-file
... dan akhirnya restart manajer jaringan melalui perintah berikut:
service network-manager restart
Catatan: Pengaturan UUID tampaknya tidak masalah, meskipun tidak unik. Tidak tahu kenapa. Barang hanya berfungsi.
Juga, Jika Anda menambahkan file baru daripada menyalin, pastikan izin untuk file diatur ke 600 (baca dan tulis), dan pemiliknya adalah root.
Cobalah dan katakan apa yang Anda pikirkan. Ini bekerja untuk saya, semua melalui baris perintah.