Uma solução alternativa usada para superar a falta de funcionalidade que acompanha o nmcli em sistemas baseados em debian é usar comandos para copiar um arquivo de configuração de VPN existente na pasta / etc / NetworkManager / system-settings para um novo arquivo (como root, é claro) na mesma pasta e faça substituições de string nos valores permitidos de usuário, gateway, nome de usuário e senha na nova cópia. Em seguida, reinicio o gerenciador de rede para aplicar as alterações.
Por exemplo:
Um arquivo de configuração típico na pasta / etc / NetworkManager / system-settings pode ter a seguinte aparência:
[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 você possa criar um novo arquivo de configuração que seja semelhante ao acima ...
cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"
... substitua os valores '<< >>' acima por suas próprias configurações de VPN, por exemplo:
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
... e, finalmente, reinicie o gerenciador de rede usando o seguinte comando:
service network-manager restart
Nota: A configuração UUID não parece importar, mesmo que não seja única. Não faço ideia do porquê. Coisas simplesmente funciona.
Além disso, se você estiver adicionando um novo arquivo em vez de copiar, verifique se as permissões estão definidas para 600 (leitura e gravação) e se o proprietário é root.
Experimente e me diga o que pensa. Funciona para mim, tudo via linha de comando.