Jeśli chcesz wchodzić w interakcje z NetworkManager z wiersza poleceń, możesz użyć polecenia „nmcli”.
wyświetl wszystkie połączenia NM: nmcli con
rozpocznij połączenie (Wi-Fi, VPN itp.): nmcli con up id ConnectionName
połączenie w dół: nmcli con down id ConnectionName
(więcej poleceń nmcli na stronie podręcznika nmcli ).
Należy również pamiętać, że zwykli użytkownicy zwykle nie mają uprawnień do kontrolowania sieci. Użycie powyższych poleceń z sudo
powinno działać w przypadku większości połączeń, ale VPN może się nie powieść z komunikatem „Błąd: Aktywacja połączenia nie powiodła się: brak prawidłowych kluczy tajnych VPN”.
Jeśli tak się stanie, prawdopodobnie hasło VPN jest przechowywane w gnome-keyring użytkownika, co czyni go niedostępnym dla użytkownika root. Ten komentarz wyjaśnia dlaczego.
Aby to naprawić, edytuj plik / etc / NetworkManager / system-connection / ConnectionName i poniżej [vpn]
, zmień wiersz flagi haseł na:
password-flags=0
Jeśli linia zaczyna się od Xauth password-flags
, zmień ją zamiast tego.
Następnie dodaj następujący [vpn]
blok:
[vpn-secrets]
password=YourPassword
(Jeśli w poprzednim kroku zmieniłeś linię Xauth password-flags
, dodaj Xauth password=...
zamiast tego.)
Teraz uruchom ponownie menedżera sieci, wykonując:
sudo service network-manager restart
Następnie uruchomienie połączenia VPN z sudo nmcli con up id ConnectionName
powinno działać bez problemów.