I've been using a VPN heavily recently and would like openvpn
to intuitively connect and disconnect based on whether I'm connected to Wi-Fi (or ethernet). Currently, I have a client.conf
in /etc/openvpn/
and I'm starting it with $ systemctl start openvpn@client
. The problem with this is openvpn continuously attempts to connect to the vpn server even after Wi-Fi is disconnected.
I think systemd
is the solution but the documentation and SE answers I've found so far are overwhelming. Can someone offer a simple systemd service template for accomplishing this?
after=network-online.target
. A good read can be found here: askubuntu.com/a/919059. Or this post: unix.stackexchange.com/questions/126009/…. The only thing you have to make sure, is that you connect your wifi/ethernet withsystemd-networkd
as well, it makes it a hell of a lot easier to chain the dependencies.