systemd-networkd-wait-online service timing out during boot After reading all of the answers, I've started thinking and I think I've solved it. I have 3 interfaces (one being hp ilo): IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 eno1 ether routable configured 3 eno2 ether no-carrier configuring 4 docker0 bridge routable unmanaged 64 veth0653007 ether degraded unmanaged I've created 2 network config files for both eno interfaces to setup priorities: sudo nano /etc/systemd/network/20-wired-first.network sudo nano /etc/systemd/network/30-wired-second.network First config: [Match] Name=eno1 [Network] DHCP=yes [DHCP] RouteMetric=10 Second config: [Match] Name=eno2 [Network] DHCP=yes [DHCP] RouteMetric=20 Then I've updated the (god-forsaken) service: sudo nano /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service [Service] Type=oneshot ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=eno1 RemainAfterExit=yes Then I've restarted the services: sudo systemctl restart systemd-networkd sudo systemctl restart systemd-networkd-wait-online Now, without the config files interfaces lacked the proper prioritization as ExecStart only tells systemd which interface to wait for and doesn't configure how they should work. I saw 2 options here: Keep the ExecStart parameter for boot and keep the .network files Disable wait-online