netns: set lo up when initializing the netns

this is critical for services which communicate with eachother, e.g. jackett -> bitmagnet
This commit is contained in:
2025-07-07 19:49:51 +00:00
parent 5e3854595e
commit d5711e7de7

View File

@@ -87,6 +87,18 @@ let
"${ip} netns delete ${name}"
];
};
systemd.services."netns-${name}-lo" = {
description = "bring loopback device online in '${name}' network namespace";
wantedBy = [ "netns-${name}.target" ];
before = [ "netns-${name}.target" ];
after = [ "netns-${name}.service" ];
partOf = [ "netns-${name}.service" ];
serviceConfig.Type = "oneshot";
serviceConfig.RemainAfterExit = true;
serviceConfig.NetworkNamespacePath = "/run/netns/${name}";
serviceConfig.ExecStart = "${ip} link set lo up";
serviceConfig.ExecStop = "${ip} link set lo down";
};
systemd.services."netns-${name}-veth" = {
description = "create a link between ${name} and the parent net namespace which tunnels any traffic explicitly routed to it";
wantedBy = [ "netns-${name}.target" ];