Как автоматически подключиться к VPN с помощью Network-Manager

У меня есть рабочее VPN-соединение. Теперь я хочу, чтобы это VPN-соединение автоматически активировалось, когда я нахожусь в определенной беспроводной сети. Есть ли неинтрузивный графический способ использования апплета сетевого администратора? Если я правильно помню, он работал некоторое время и больше не работает.

Я сделал доступным беспроводное соединение для всех пользователей, чтобы не вводить пароль каждый раз.

Используемая программа CLI - vpnc с поддержкой Hybrid-Auth (совместимый с VPN-клиентом cisco) из PPA sroecker

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

15
задан 29 May 2012 в 19:57

69 ответов

Если я правильно помню, он работал некоторое время и больше не работает.

  • Это может быть очевидно, но иногда я не думаю об этом. Вы пытались переустановить, например: sudo apt-get purge network-manager-vpn sudo apt-get install network-manager-vpnc Затем: enter image description here [/g0]

Теперь Я хочу, чтобы это VPN-соединение автоматически активировалось, когда я нахожусь в определенной беспроводной сети.

  • Есть способ подавить сообщение типа «не удалось подключиться», когда ваш пользователи находятся в неправильной сети, но не могут вспомнить, как это произошло. Я не вижу другого способа автоматического подключения графическим способом. Возможно, вам придется написать скрипт, выполняющий соединение, когда в указанной wlan-сети.

Надеюсь, что это помогло.

3
ответ дан 10 August 2018 в 09:44

В Ubuntu Trusty 14.04 VPN auto connect store в GUI для отдельных сохраненных настроек wi-fi. Системные настройки - Сеть - проверьте заинтересованные Wi-Fi или Lan - Настройки (вкладка «Общие») - выберите «Автоподключиться к VPN ...»

8
ответ дан 10 August 2018 в 09:44

Использовать следующий скрипт Python Gist # 1547663 .

Первым параметром сценария является имя подключения VPN в NetworkManager, а второе - разделенные запятыми имена сетей, которые следует игнорировать ( например, использование VPN-подключения дома бесполезно).

Пример установки и разрешения запуска во время загрузки:

git clone git://gist.github.com/1547663.git /home/user/autovpn/
echo "python /home/user/autovpn/autovpn.py 'myvpn' 'Auto homenetwork,Auto worknetwork' > /var/log/autovpn.log&" > /etc/rc.local
/etc/rc.local

Теперь, если вы подключаетесь к сети (либо через Wi-Fi, либо через Ethernet ), он также попытается настроить VPN-соединение.

0
ответ дан 10 August 2018 в 09:44

Я могу подтвердить это следующее решение, работающее для меня. Я запускаю Ubuntu 14.04 LTS.

Я пошел к значку выключения, а затем к системным настройкам.

Когда откроется экран настроек, я пошел в «Сеть» и сеть WiFi, с которой Я был связан. На одной стороне названия сети есть небольшая стрелка.

Нажмите на эту иконку, и вы увидите опцию «Настройки» или «options» (или что-то подобное) здесь:

Когда откроется следующее окно, просто перейдите на вкладку «Общие», и вы увидите который дает вам возможность автоматически подключаться к VPN. Выберите VPN, который вы хотите подключить при подключении к этому WiFi, и стрелу! Каждый раз, когда вы подключаетесь к этой сети, Ubuntu также подключит вас к этой VPN. :)

Для меня это работает. Надеюсь, это сработает и для всех остальных. Не требует никакого текстового редактора или редактора кода или чего-либо еще.

2
ответ дан 10 August 2018 в 09:44

Вам больше не нужны скрипты диспетчера! В 14.04 (Trusty Tahr) вам нужно выполнить следующие шаги после установки параметра автосоединения в графическом интерфейсе NetworkManager.

Хранить секреты vpn в файле конфигурации для VPN-соединения в разделе /etc/NetworkManager/system-connections/YourVPNConnectionName ,

Вы можете добиться этого, установив IPSec secret-flags=0 и Xauth password-flags=0 в файле конфигурации. Затем перейдите в GUI NetworkManager и снова сохраните настройки VPN-соединения. Теперь в файле конфигурации должен присутствовать раздел под названием [vpn-secrets]. Дважды проверьте его и автосоединение.

0
ответ дан 13 August 2018 в 15:57

Если я правильно помню, он работал некоторое время и больше не работает.

  • Это может быть очевидно, но иногда я не думаю об этом. Вы пытались переустановить, например: sudo apt-get purge network-manager-vpn sudo apt-get install network-manager-vpnc Затем: enter image description here [/g0]

Теперь Я хочу, чтобы это VPN-соединение автоматически активировалось, когда я нахожусь в определенной беспроводной сети.

  • Есть способ подавить сообщение типа «не удалось подключиться», когда ваш пользователи находятся в неправильной сети, но не могут вспомнить, как это произошло. Я не вижу другого способа автоматического подключения графическим способом. Возможно, вам придется написать скрипт, выполняющий соединение, когда в указанной wlan-сети.

Надеюсь, что это помогло.

3
ответ дан 13 August 2018 в 15:57
  • 1
    Я до сих пор не пришел, чтобы проверить это. Я отвечу на это, когда захочу. Promise. – turbo 16 June 2011 в 18:40
  • 2
    по моему опыту это на самом деле не работает. Я считаю, что это ошибка в NetworkManager – Conor Rynne 10 July 2011 в 16:42
  • 3
    Да, это сломано, даже в Точной. Он не подключается автоматически O_o – eggonlegs 13 September 2012 в 04:44
  • 4
    Yup - сломан. Не работает (Ubuntu 12.04). – user48956 14 April 2014 в 21:38

В Ubuntu Trusty 14.04 VPN auto connect store в GUI для отдельных сохраненных настроек wi-fi. Системные настройки - Сеть - проверьте заинтересованные Wi-Fi или Lan - Настройки (вкладка «Общие») - выберите «Автоподключиться к VPN ...»

8
ответ дан 13 August 2018 в 15:57

Использовать следующий скрипт Python Gist # 1547663 .

Первым параметром сценария является имя подключения VPN в NetworkManager, а второе - разделенные запятыми имена сетей, которые следует игнорировать ( например, использование VPN-подключения дома бесполезно).

Пример установки и разрешения запуска во время загрузки:

git clone git://gist.github.com/1547663.git /home/user/autovpn/
echo "python /home/user/autovpn/autovpn.py 'myvpn' 'Auto homenetwork,Auto worknetwork' > /var/log/autovpn.log&" > /etc/rc.local
/etc/rc.local

Теперь, если вы подключаетесь к сети (либо через Wi-Fi, либо через Ethernet ), он также попытается настроить VPN-соединение.

0
ответ дан 13 August 2018 в 15:57
  • 1
    Я думаю, что этот подход менее изящный, из-за того, что фоновый процесс активен для этого все время, в то время как он может управляться событиями, как в ответе @hugoheden. – gertvdijk 4 December 2012 в 21:37
  • 2
    Он делает больше, чем его ответ: он также обрабатывает повторное подключение VPN и случаи, когда пользователь вручную отключает подключение vpn (что означает, что в этом случае не следует пытаться повторно подключить VPN) – iElectric 5 December 2012 в 17:18

Несмотря на то, что справочная страница перечисляет nmcli con status как действительную команду, приведенное выше решение, предоставленное Hugo Heden , возвращает ошибку "Error: Object 'status' is unknown, try 'nmcli help'"

Я использую nmcli 1.2.2 (nmcli -v), и я протестировал и изменил следующее для /etc/NetworkManager/dispatcher.d/vpn-up, и он работал как шарм.

#! /bin/bash

REQUIRED_CONNECTION_NAME="<name-of-connection>"
VPN_CONNECTION_NAME="<name-of-vpn-connection>"


default_conn=$(nmcli con show --active | grep "${REQUIRED_CONNECTION_NAME}")
vpn_conn=$(nmcli con show id | grep "${VPN_CONNECTION_NAME}")
if [ "${default_conn}" -a ! "${vpn_conn}" ];
then
    nmcli con up id "${VPN_CONNECTION_NAME}"
fi

Примечание. Вы можете использовать nmcli con show для просмотра всех имен соединений, поскольку они не всегда совпадают с тем, что указано в графическом интерфейсе сетевых подключений

0
ответ дан 13 August 2018 в 15:57
  • 1
    ОП спрашивает о Ubuntu. – ubashu 22 July 2016 в 06:31
  • 2
    Kali и Ubuntu основаны на Debian, поэтому решение часто одно и то же. Я просто пошел дальше и протестировал это на экземпляре Ubuntu 15.10, и ошибка nmcli была такой же, как я упоминал выше. Решение работало точно так же. Версия nmcli, установленная в поле 15.10, равна 1.0.4. – jw00druff 22 July 2016 в 11:35

Другие вопросы по тегам:

Похожие вопросы: