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

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

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

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

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

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

69 ответов

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

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

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

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

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

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

2
ответ дан 31 July 2018 в 10:41

Вам больше не нужны скрипты диспетчера! В 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
ответ дан 31 July 2018 в 11:45

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

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

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

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

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

3
ответ дан 31 July 2018 в 11:45

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

8
ответ дан 31 July 2018 в 11:45

Использовать следующий скрипт 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
ответ дан 31 July 2018 в 11:45

Несмотря на то, что справочная страница перечисляет 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
ответ дан 31 July 2018 в 11:45

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

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

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

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

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

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

2
ответ дан 31 July 2018 в 11:45

Вам больше не нужны скрипты диспетчера! В 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
ответ дан 2 August 2018 в 03:29

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

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

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

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

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

3
ответ дан 2 August 2018 в 03:29

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

8
ответ дан 2 August 2018 в 03:29

Несмотря на то, что справочная страница перечисляет 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
ответ дан 2 August 2018 в 03:29

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

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

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

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

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

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

2
ответ дан 2 August 2018 в 03:29

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

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

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

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

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

3
ответ дан 4 August 2018 в 19:26

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

8
ответ дан 4 August 2018 в 19:26

Использовать следующий скрипт 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
ответ дан 4 August 2018 в 19:26

Несмотря на то, что справочная страница перечисляет 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
ответ дан 4 August 2018 в 19:26

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

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

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

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

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

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

2
ответ дан 4 August 2018 в 19:26

Вам больше не нужны скрипты диспетчера! В 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
ответ дан 6 August 2018 в 03:37

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

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

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

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

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

3
ответ дан 6 August 2018 в 03:37

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

8
ответ дан 6 August 2018 в 03:37

Использовать следующий скрипт 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
ответ дан 6 August 2018 в 03:37

Несмотря на то, что справочная страница перечисляет 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
ответ дан 6 August 2018 в 03:37

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

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

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

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

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

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

2
ответ дан 6 August 2018 в 03:37

Вам больше не нужны скрипты диспетчера! В 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
ответ дан 7 August 2018 в 21:27

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

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

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

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

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

3
ответ дан 7 August 2018 в 21:27

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

8
ответ дан 7 August 2018 в 21:27

Использовать следующий скрипт 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
ответ дан 7 August 2018 в 21:27

Несмотря на то, что справочная страница перечисляет 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
ответ дан 7 August 2018 в 21:27

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

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

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

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

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

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

2
ответ дан 7 August 2018 в 21:27

Вам больше не нужны скрипты диспетчера! В 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
ответ дан 10 August 2018 в 09:44

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

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