Obejściem, którego używam, aby ominąć brak funkcjonalności, którą oferuje nmcli w systemach opartych na Debianie, jest użycie poleceń do skopiowania istniejącego pliku konfiguracyjnego VPN w folderze / etc / NetworkManager / system-settings do nowego pliku (jako root, oczywiście) w tym samym folderze i zastępuj ciąg znaków dozwolonymi wartościami użytkownika, bramy, nazwy użytkownika i hasła w nowej kopii. Następnie ponownie uruchamiam menedżera sieci, aby zastosować zmiany.
Na przykład:
Typowy plik konfiguracyjny w folderze / etc / NetworkManager / system-settings może wyglądać następująco:
[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
... dzięki czemu możesz po prostu utworzyć nowy plik konfiguracyjny, który wygląda podobnie do powyższego ...
cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"
... następnie zastąp powyższe wartości „<< >>” własnymi ustawieniami VPN, np .:
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
... a następnie ponownie uruchom menedżera sieci za pomocą następującego polecenia:
service network-manager restart
Uwaga: ustawienie UUID nie wydaje się mieć znaczenia, nawet jeśli nie jest unikalne. Nie mam pojęcia dlaczego. Rzeczy po prostu działają.
Ponadto, jeśli dodajesz nowy plik zamiast kopiowania, upewnij się, że uprawnienia do pliku są ustawione na 600 (odczyt i zapis), a właścicielem jest root.
Spróbuj i powiedz mi, co myślisz. Działa dla mnie, wszystko za pośrednictwem wiersza poleceń.