![让 OpenVPN 在 systemd 上有新网络连接时重新启动](https://linux22.com/image/65556/%E8%AE%A9%20OpenVPN%20%E5%9C%A8%20systemd%20%E4%B8%8A%E6%9C%89%E6%96%B0%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%E6%97%B6%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8.png)
如何让 OpenVPN 在连接到网络时自动重新启动?
问题是,每次网络连接丢失,或者计算机在没有网络连接的情况下启动然后连接时,OpenVPN 都无法工作 — 至少在我手动重新启动 openvpn 之前是这样。
运行 Arch Linux(因此使用systemd
)
答案1
使用 --ping 和 --ping-restart (或 --keepalive)选项,openvpn 在断开连接时将重新连接。
答案2
除了 ping/ping-restart 答案之外,请确保不在persist-tun
配置文件中使用,这样每次重新连接时都会从有关 VPN 的“干净”路由表开始。
动态网络的最佳配置是通过 NetworkManager,它支持 OpenVPN,并且还支持在连接到任何硬件接口时建立另一个连接(在本例中为 VPN)。