Если вы хотите взаимодействовать с NetworkManager из командной строки, вы можете использовать команду «nmcli».
список всех соединений NM: nmcli con
начать соединение (wifi, vpn и т. д.): nmcli con up id ConnectionName
нисходящее соединение: nmcli con down id ConnectionName
(больше команд nmcli на справочной странице nmcli ).
Также обратите внимание, что обычные пользователи обычно не имеют разрешения на управление сетью. Использование приведенных выше команд с sudo
должно работать для большинства соединений, но VPN может не работать с ошибкой «Ошибка: сбой активации соединения: нет действительных секретов VPN».
Если это произойдет с вами, вероятно, пароль VPN хранится в gnome-keyring вашего пользователя, что делает его недоступным для пользователя root. Этот комментарий объясняет почему.
Чтобы это исправить, отредактируйте файл / etc / NetworkManager / system-connections / ConnectionName и под ним [vpn]
, измените строку флагов паролей на:
password-flags=0
Если есть строка, начинающаяся с Xauth password-flags
, измените ее.
Затем добавьте следующее ниже [vpn]
блока:
[vpn-secrets]
password=YourPassword
(Если на предыдущем шаге вы изменили строку Xauth password-flags
, добавьте Xauth password=...
вместо этого.)
Теперь перезапустите сетевой менеджер:
sudo service network-manager restart
Тогда запуск VPN-соединения с sudo nmcli con up id ConnectionName
должен работать без проблем.