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