Обходной путь, который я использую для преодоления недостатка функциональности, который поставляется с nmcli в системах на основе debian, - это использование команд для копирования существующего файла конфигурации VPN в папке / etc / NetworkManager / system-settings в новый файл (как root, конечно) в той же папке и сделайте замену строк для разрешенных значений пользователя, шлюза, имени пользователя и пароля в новой копии. Затем я перезапускаю сетевой менеджер, чтобы применить изменения.
Например:
Типичный файл конфигурации в папке / etc / NetworkManager / system-settings может выглядеть так:
[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
... так что вы можете просто создать новый файл конфигурации, похожий на тот, что приведен выше ...
cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"
... затем замените приведенные выше значения «<< >>» собственными настройками VPN, например:
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
... и, наконец, перезапустите сетевой менеджер с помощью следующей команды:
service network-manager restart
Примечание. Настройка UUID не имеет значения, даже если она не уникальна. Понятия не имею почему. Материал просто работает.
Кроме того, если вы добавляете новый файл, а не копируете, убедитесь, что права доступа к файлу установлены на 600 (чтение и запись), а владелец - root.
Попробуй и скажи мне, что ты думаешь. У меня все работает, все через командную строку.