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

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

Существует функция включения автоматического подключения, но она предназначена для постоянного туннеля VPN; здесь требуется повторное подключение любого активного туннеля после приостановки/гибернации. ,

Как мы можем автоматизировать восстановление существующего VPN-подключения после перехода в спящий режим или режим гибернации?

1
06.07.2020, 06:15
1 ответ

Ответ для WireGuard и Openvpn отличается. То есть потому, что NetworkManager реализует Openvpn как плагин NetworkManager VPN, а WireGuard реализуется демоном напрямую (изначально ).

NetworkManager имеет два механизма автоматического подключения профиля. Один из них — настройка connection.autoconnect, а другой — connection.secondaries, когда вторичный профиль активируется при активации основного. В настоящее время собственные типы (, такие как WireGuard, Ethernet и Wi -Fi ), поддерживают только connection.autoconnet, в то время как подключаемые модули VPN в настоящее время реализуются только для запуска в качестве вторичных. Причина этой разницы в том, что это отсутствующая функция.

Когда система переходит в спящий режим, NetworkManager сначала отключает устройства. При выходе из спящего режима начинает автоподключение подходящих профилей и устройств.

Из вопроса непонятно, почему эти два механизма просто не работают. Вы настроили профили соответствующим образом для автоматического подключения? Что происходит в резюме? Как всегда, если вы хотите точно понять, что делает демон, включите ведение журнала отладки и проверьте журналы.

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

0
18.03.2021, 23:25

Теги

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