Я пользователь Ubuntu GNOME, и мне было интересно, есть ли способ автоматически подключаться к VPN при отключении . Я использую протокол OpenVPN .
Я тщательно проверил Network Manager, но не смог найти такой вариант, только для подключения к VPN при подключении к определенному WiFi.
источник
OpenVPN имеет встроенный механизм для автоматического обнаружения мертвых ссылок и повторного подключения. В Network Manager перейдите к «Редактировать соединения», выберите ваше VPN-соединение и выберите «Редактировать». На вкладке «VPN» нажмите «Дополнительно ...» и перейдите на вкладку «Общие». Там у вас есть два соответствующих варианта:
«Укажите интервал проверки связи» сообщает OpenVPN, как часто нужно проверять, жива ли ссылка. «Указать ping при выходе или при перезапуске» указывает, как долго ждать, пока оно не выполнит действие, и какое действие предпринять.
Пример: мои настройки «30 / ping-restart / 300». Это означает, что OpenVPN каждые 30 секунд проверяет, активна ли ссылка. Если ссылка не работает в течение 300 секунд, она инициирует перезапуск.
Таким образом, нет необходимости во внешних скриптах ...
источник
vpn.persistent
вyes
).Немного покопавшись, я нашел этот ответ , проверил его (на Ubuntu GNOME 15.04) и пока он работает.
Единственное, что я могу добавить, это то, что после создания файла сценария его не обязательно сохранять в папке «home». Вы можете сохранить его где угодно, сделать его исполняемым и добавить его в список запускаемых программ.
источник
После заявления о том, что это SMOP (Simple Matter of Programming), я написал сценарий bash, который отслеживает «Link Down», а затем выполняет сценарий пользователя. Меньшее использование процессора, более отзывчивый, чем
while true....sleep 30
метод. Смотрите мой ответ здесь . Речь идет о «вращающихся соединениях WiFi», но, вероятно, будет работать и для васисточник
этот скрипт будет работать 16.04, где
nmcli con status
больше не работает:источник
STATUS="$(nmcli con show -f name | grep purple)"
. Или вы можете просто проверить, активно ли фактическое соединение, выполнивnmcli con show --active id 'purple'
Я думаю, что полный ответ, основанный на других ответах, выглядит следующим образом:
источник