![如何使用 arch 上的 systemd 将对互联网的依赖添加到服务中?](https://linux22.com/image/79255/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20arch%20%E4%B8%8A%E7%9A%84%20systemd%20%E5%B0%86%E5%AF%B9%E4%BA%92%E8%81%94%E7%BD%91%E7%9A%84%E4%BE%9D%E8%B5%96%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%9C%8D%E5%8A%A1%E4%B8%AD%EF%BC%9F.png)
我的 openVPN 连接在启动时完美启动,connman 服务用于互联网,openVPN 用于我的 VPN 连接。
但是,如果我在启动时连接到互联网启动,并且多次后我会断开连接一段时间,然后重新连接。由于我断开连接,openVPN 服务仍将运行。当我重新连接到互联网时,我必须手动systemctl restart openvpn@<configName>.service
。
所以,我有了一个想法:设置对我的 openvpn 服务的互联网依赖。但如何呢?当我没有连接时,我的 connman 服务仍然会运行。所以我不能使用Requires=
on /usr/lib/systemd/system/openvpn\@.service
(请参阅 wiki arch 了解更多详细信息)
那么有没有办法设置服务对互联网的依赖呢?当互联网状态改变时自动停止/启动服务?