Всем добра!
Ubuntu Server 24, NetworkManager. Была задача - автоподключение и поддержание активным vpn-соединения.
По советам старших товарищей был создан скрипт "vpn-up" и размещен в директории /etc/NetworkManager/dispatcher.d
Содержимое скрипта:
#! /bin/bash
REQUIRED_CONNECTION_NAME="Wired"
VPN_CONNECTION_NAME="VPN_mkrtk"
activ_con=$(nmcli c s --active | grep "${REQUIRED_CONNECTION_NAME}")
activ_vpn=$(nmcli c s --active | grep "${VPN_CONNECTION_NAME}")
if [ "${activ_con}" -a ! "${activ_vpn}" ];
then
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
И вроде бы решилась задача, но есть один неприятный момент. Если на какое-то время деактивировать учетную запись на VPN-сервере и разорвать соединение , то восстановление VPN подключения уже не происходит. Надо только рестартовать службу NetworkManager.
Каким образом можно исключить эту ситуацию? Как восстанавливать VPN подключение после всех катаклизмов?