systemd specifies a special passive target unit 'network-pre.target' which may be pulled in by services that want to run before any network interface is brought up or configured. Correspondingly, network management services such as iwd and ead should specify After=network-pre.target to ensure a proper ordering with respect to this special target. For more information, see systemd.special(7) and [1]. [1] https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/ --- src/iwd.service.in | 1 + wired/ead.service.in | 1 + 2 files changed, 2 insertions(+) diff --git a/src/iwd.service.in b/src/iwd.service.in index 77819eaf..96e4abac 100644 --- a/src/iwd.service.in +++ b/src/iwd.service.in @@ -1,5 +1,6 @@ [Unit] Description=Wireless service +After=network-pre.target Before=network.target Wants=network.target diff --git a/wired/ead.service.in b/wired/ead.service.in index 387fdb68..6403c9e4 100644 --- a/wired/ead.service.in +++ b/wired/ead.service.in @@ -1,5 +1,6 @@ [Unit] Description=Ethernet service +After=network-pre.target Before=network.target Wants=network.target -- 2.29.2