让 OpenVPN 在 systemd 上有新网络连接时重新启动

让 OpenVPN 在 systemd 上有新网络连接时重新启动

如何让 OpenVPN 在连接到网络时自动重新启动?

问题是,每次网络连接丢失,或者计算机在没有网络连接的情况下启动然后连接时,OpenVPN 都无法工作 — 至少在我手动重新启动 openvpn 之前是这样。

运行 Arch Linux(因此使用systemd

答案1

使用 --ping 和 --ping-restart (或 --keepalive)选项,openvpn 在断开连接时将重新连接。

答案2

除了 ping/ping-restart 答案之外,请确保不在persist-tun配置文件中使用,这样每次重新连接时都会从有关 VPN 的“干净”路由表开始。

动态网络的最佳配置是通过 NetworkManager,它支持 OpenVPN,并且还支持在连接到任何硬件接口时建立另一个连接(在本例中为 VPN)。

相关内容