如何让 OpenVPN 在连接到网络时自动重新启动?
问题是,每次网络连接丢失,或者计算机在没有网络连接的情况下启动然后连接时,OpenVPN 都无法工作 — 至少在我手动重新启动 openvpn 之前是这样。
运行 Arch Linux(因此使用systemd
)
答案1
使用 --ping 和 --ping-restart (或 --keepalive)选项,openvpn 在断开连接时将重新连接。
答案2
除了 ping/ping-restart 答案之外,请确保不在persist-tun
配置文件中使用,这样每次重新连接时都会从有关 VPN 的“干净”路由表开始。
动态网络的最佳配置是通过 NetworkManager,它支持 OpenVPN,并且还支持在连接到任何硬件接口时建立另一个连接(在本例中为 VPN)。