Вирішення, яке я використовую, щоб подолати відсутність функціональності, що поставляється з 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.
Спробуй і скажи, що ти думаєш. Це працює для мене, все за допомогою командного рядка.