Eu tenho um servidor Linux que precisa se conectar a uma VPN através de uma conexão pouco confiável. Às vezes, a conexão cairá e o servidor perde todo o acesso até que o Network Manager seja reiniciado. A conexão aparecerá , mas o ping de qualquer endereço não local falhará. ( systemctl restart NetworkManager.service
é quase sempre a correção mais fácil e correta).
O cliente OpenVPN suporta --ping-restart
, mas não consigo encontrar nenhuma funcionalidade equivalente para o NetworkManager, ou uma maneira de lidar com isso no systemd.
Eu posso pensar em uma maneira de hackear isso usando um script bash e um cron job ou timer systemd (ou seja, pingar um endereço IP conhecido periodicamente e reiniciar o networkmanager.service se ele falhar). Mas isso parece um pouco frágil, e eu imagino que deve haver uma maneira mais limpa de monitorar a conexão de rede no systemd.
Tags systemd networkmanager