From 076f59fd5455c3cf669b549087af5a108034b474 Mon Sep 17 00:00:00 2001 From: clerie Date: Sun, 29 Jun 2025 16:10:02 +0200 Subject: [PATCH] nixos/networking: network.target depends on netdev service directly So we don't depend on addresses configured for an interface or network-setup.service existing anymore. Fixes #349882 --- nixos/modules/tasks/network-interfaces-scripted.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nixos/modules/tasks/network-interfaces-scripted.nix b/nixos/modules/tasks/network-interfaces-scripted.nix index 2b25e44294d6..9e6529e487b4 100644 --- a/nixos/modules/tasks/network-interfaces-scripted.nix +++ b/nixos/modules/tasks/network-interfaces-scripted.nix @@ -311,6 +311,7 @@ let bindsTo = optional (!config.boot.isContainer) "dev-net-tun.device"; after = optional (!config.boot.isContainer) "dev-net-tun.device" ++ [ "network-pre.target" ]; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice i.name) ]; @@ -337,6 +338,7 @@ let { description = "Bridge Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ]; @@ -441,6 +443,7 @@ let { description = "Open vSwitch Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ] @@ -513,6 +516,7 @@ let { description = "Bond Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ]; @@ -561,6 +565,7 @@ let { description = "MACVLAN Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ]; @@ -604,6 +609,7 @@ let { description = "FOU endpoint ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ]; @@ -633,6 +639,7 @@ let { description = "IPv6 in IPv4 Tunnel Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ]; @@ -675,6 +682,7 @@ let { description = "IP in IP Tunnel Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ]; @@ -722,6 +730,7 @@ let { description = "GRE Tunnel Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ]; @@ -756,6 +765,7 @@ let { description = "VLAN Interface ${n}"; wantedBy = [ + "network.target" "network-setup.service" (subsystemDevice n) ];