Une solution de contournement que j'utilise pour surmonter le manque de fonctionnalités fourni avec nmcli sur les systèmes basés sur Debian consiste à utiliser des commandes pour copier un fichier de configuration VPN existant dans le dossier / etc / NetworkManager / system-settings vers un nouveau fichier (en tant que root, bien sûr) dans le même dossier et effectuez des remplacements de chaîne aux valeurs autorisées d'utilisateur, de passerelle, de nom d'utilisateur et de mot de passe dans la nouvelle copie. Ensuite, je redémarre le gestionnaire de réseau pour appliquer les modifications.
Par exemple:
Un fichier de configuration typique dans le dossier / etc / NetworkManager / system-settings peut ressembler à ceci:
[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
... afin que vous puissiez simplement créer un nouveau fichier de configuration qui ressemble à celui ci-dessus ...
cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"
... puis remplacez les valeurs «<< >>» ci-dessus par vos propres paramètres VPN, par exemple:
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
... puis redémarrez enfin le gestionnaire de réseau via la commande suivante:
service network-manager restart
Remarque: Le paramètre UUID ne semble pas avoir d'importance, même s'il n'est pas unique. Je ne sais pas pourquoi. Les trucs fonctionnent juste.
En outre, si vous ajoutez un nouveau fichier plutôt que de le copier, assurez-vous que les autorisations sur le fichier sont définies sur 600 (lecture et écriture) et que le propriétaire est root.
Essayez-le et dites-moi ce que vous en pensez. Cela fonctionne pour moi, le tout via la ligne de commande.