У меня есть две настройки VPN на моей машине с Ubuntu, одна из которых использует vpnc, а другая - PPTP. Они оба были настроены с использованием интерфейса сетевого менеджера GNOME и отлично работали. Однако иногда мне нужно получить удаленный доступ к этой машине - есть ли способ подключиться или отключиться от этих VPN из командной строки?
command-line
network-manager
vpn
pptp
vpnc
Тим Фонтан
источник
источник
Ответы:
Если вы хотите взаимодействовать с 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]
, измените строку флагов паролей на:Если есть строка, начинающаяся с
Xauth password-flags
, измените ее.Затем добавьте следующее ниже
[vpn]
блока:(Если на предыдущем шаге вы изменили строку
Xauth password-flags
, добавьтеXauth password=...
вместо этого.)Теперь перезапустите сетевой менеджер:
Тогда запуск VPN-соединения с
sudo nmcli con up id ConnectionName
должен работать без проблем.источник
Ответ ihashacks с комментариями Мэтта сработал для меня ... почти. Пришлось подправить одну строчку.
моя строка флага пароля фактически читается: "Xauth пароль-флаг". Принятый ответ не будет работать для меня, пока я не перейду на следующий
Не уверен, почему в моих соединениях vpn есть «Xauth» перед каждым упоминанием пароля.
(Извините, это новый ответ, пока не могу комментировать.)
источник
IPSec secret
- иначе, он не распознается NM.