Как я могу подключить VPN автоматически при подключении по беспроводной сети?

12

У меня есть рабочее VPN-соединение с использованием NetworkManager, OpenConnect и пакета network-manager-openconnect-gnome, но я должен запускать его вручную каждый раз, когда подключаюсь к сети, и каждый раз мне приходится вводить пароль вручную.

Как я могу заставить его автоматически подключаться и запоминать свой пароль (надежно)?

Я установил флажок «Автоматически подключаться» на странице «Настройка VPN», но это, похоже, не имеет никакого эффекта. Я также установил флажок «Начать автоматическое подключение» во всплывающем окне, и это избавляет от необходимости нажимать кнопку подключения в этом окне, но, похоже, не участвует в запуске всего процесса в первом место. В окне нет возможности запомнить пароль, но, может быть, есть другой?

военно-картографическая служба
источник

Ответы:

6

При настройке соединения VPN через Network Manager , выбирающий Connect автоматически параметр должен означать , что VPN делает автоматически подключаться, однако это не работает из - за ошибки: https://bugs.launchpad.net/ubuntu/+source/network -manager / + ошибка / 280571

Это все еще может быть достигнуто, хотя с помощью обходных путей, один из способов сделать это будет использовать vpnautoconnect

  • Настройте VPN как обычно с помощью сетевых настроек, убедившись, что Connect выбран автоматически :

введите описание изображения здесь

  • Загрузите соответствующий файл .deb со страницы загрузки: http://sourceforge.net/projects/vpnautoconnect/files/ (оканчивающийся на amd64 для 64-битных, заканчивающийся на i386 для 32-битных).
  • Дважды щелкните загруженный файл .deb и установите его.
  • Запустите приложение VPNautoconnect

введите описание изображения здесь

  • Выберите Настройки в меню VPNautoconnect

введите описание изображения здесь

  • Нажмите на маленькую стрелку, чтобы создать новую вкладку, и выберите беспроводное соединение в раскрывающемся меню « Родительское соединение» , а VPN - в раскрывающемся меню « VPN-соединение» . Затем нажмите Сохранить

введите описание изображения здесь

введите описание изображения здесь

Теперь ваша VPN должна автоматически подключаться всякий раз, когда подключена выбранная беспроводная сеть (если вы используете более одной беспроводной сети, вам нужно будет создать новую вкладку в меню настроек для каждой, которую вы хотите автоматически подключать к VPN, пока вы используете ).

coversnail
источник
1
Мне очень нравится этот эффект размытия. +1 за это и хороший ответ!
JRG
1
Я следовал твоим указаниям, и это сработало. Теперь мое VPN-соединение автоматически пытается восстановить соединение. Однако мой пароль не сохраняется. Как сохранить пароль VPN? Я не нашел соответствующей документации с четким ответом после долгих поисков в Google в течение многих часов.
Камил Словиковски
2

В Ubuntu Gnome 16.04 я не могу найти в сетевых подключениях опцию графического интерфейса пользователя для редактирования настроек VPN для каждой сети. Решением для меня было запустить панель «Сетевые подключения» вручную в терминале, набрав:

нм-соединение-редактор

затем отредактируйте нужную сеть и добавьте к ней VPN-соединение.

Meetai.com
источник
Это сработало для меня на Arch Linux с использованием Gnome, спасибо, что поделились этим.
Эллиот Миннс
1

На 18.04 и некоторые предыдущие версии также есть даже не GUI настройки для автоматического включения в VPN соединения в настоящее время.

Поэтому вместо этого я включаю автоматическое подключение к Ethernet, а затем настраиваю VPN-подключение с помощью файла конфигурации и сценария автоматического запуска.

Добавьте vpn.desktopфайл ~/.config/autostartсо следующим содержанием

[Desktop Entry]
Name=Start VPN connection
GenericName=Network helper
Comment=Start automatically VPN connection
Exec=/home/me/bin/vpn-start.sh
Terminal=false
Type=Application
Icon=network-vpn
Categories=Network;
StartupNotify=false
X-GNOME-Autostart-enabled=true

Это вызовет файл, который вы можете поместить везде, но я вставил /home/me/bin/и назвал егоvpn-start.sh

#/bin/bash
LANG=C
while ! nmcli dev status|grep -q connected; do
    sleep 1
done
exec nmcli con up '<name of your vpn connection>'

Вам необходимо указать имя вашего VPN-соединения. Ищите это в выводе nmcli con show.

Сделайте его исполняемым с chmox +x vpn-start.sh.

И выйти-relogin, чтобы проверить это.

солнцестояние
источник
Через askubuntu.com/questions/1033278/… я обнаружил, что могу использовать nm-connection-editorв Ubuntu 18.04 для установки «Автоматически подключаться к VPN при использовании этого соединения» на вкладке «Общие» для рассматриваемого соединения. Нет больше ручного запуска vpn-start.sh!
Крис Берджесс