Una solución alternativa que uso para superar la falta de funcionalidad que viene con nmcli en sistemas basados en Debian es usar comandos para copiar un archivo de configuración VPN existente en la carpeta / etc / NetworkManager / system-settings a un nuevo archivo (como root, por supuesto) en la misma carpeta y realice reemplazos de cadena a los valores permitidos de usuario, puerta de enlace, nombre de usuario y contraseña en la nueva copia. Luego reinicio el administrador de red para aplicar los cambios.
Por ejemplo:
Un archivo de configuración típico en / etc / NetworkManager / system-settings puede verse así:
[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
... para que pueda crear un nuevo archivo de configuración que se parezca al anterior ...
cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"
... luego reemplace los valores '<< >>' anteriores con su propia configuración de VPN, por ejemplo:
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
... y finalmente reinicie el administrador de red con el siguiente comando:
service network-manager restart
Nota: La configuración de UUID no parece importar, incluso si no es única. No tengo idea de por qué. Las cosas simplemente funcionan.
Además, si está agregando un nuevo archivo en lugar de copiarlo, asegúrese de que los permisos del archivo estén configurados en 600 (lectura y escritura) y que el propietario sea root.
Pruébalo y dime lo que piensas. Funciona para mí, todo a través de la línea de comando.