Якщо ви хочете взаємодіяти з 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 вашого користувача, що робить його недоступним для кореневого користувача. Цей коментар пояснює, чому.
Щоб виправити це, відредагуйте / etc / NetworkManager / system-connection / 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
має працювати без проблем.