virtual network interfaces: make systemd aware of the relation between device and service
If I want to bring down tap0.service (or systemd wants to do this during a configuration-change which changes the path to tunctl), openvpn (or other services using tap0) need to be brought down as well, otherwise tunctl -d is not able to remove the tap0 device, leaving it in a failed (but "up") state.
This commit is contained in:
parent
8de00c328a
commit
006f328877
@ -371,7 +371,8 @@ in
|
|||||||
{ description = "Virtual Network Interface ${i.name}";
|
{ description = "Virtual Network Interface ${i.name}";
|
||||||
requires = [ "dev-net-tun.device" ];
|
requires = [ "dev-net-tun.device" ];
|
||||||
after = [ "dev-net-tun.device" ];
|
after = [ "dev-net-tun.device" ];
|
||||||
wantedBy = [ "network.target" "sys-subsystem-net-devices-${i.name}.device" ];
|
wantedBy = [ "network.target" ];
|
||||||
|
requiredBy = [ "sys-subsystem-net-devices-${i.name}.device" ];
|
||||||
serviceConfig =
|
serviceConfig =
|
||||||
{ Type = "oneshot";
|
{ Type = "oneshot";
|
||||||
RemainAfterExit = true;
|
RemainAfterExit = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user