I have just started dwelling into the world of Ubuntu Server.
I started editing netplan to add NetworkManager as the renderer. The *.yaml file looks like this
network:
ethernets:
eno1:
dhcp4: true
version: 2
renderer: NetworkManager
If I remove the renderer, systemd-networkd-wait-online.service
starts just fine.
-- Boot f8c386c2c80b40b983635e474ef9129c --
Jan 17 22:06:11 server systemd[1]: Starting Wait for Network to be Configured...
Jan 17 22:06:16 server systemd[1]: Finished Wait for Network to be Configured.
Jan 18 08:10:17 server systemd[1]: systemd-networkd-wait-online.service: Deactivated successfully.
Jan 18 08:10:17 server systemd[1]: Stopped Wait for Network to be Configured.
However when I add the renderer this service fails on wait
-- Boot 03b42ba713bb4da4b5cf96600ae9f67f --
Jan 18 08:10:39 server systemd[1]: Starting Wait for Network to be Configured...
Jan 18 08:12:39 server systemd-networkd-wait-online[670]: Timeout occurred while waiting for network connectivity.
Jan 18 08:12:39 server systemd[1]: systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE
Jan 18 08:12:39 server systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.
Jan 18 08:12:39 server systemd[1]: Failed to start Wait for Network to be Configured.
Jan 18 08:23:08 server systemd[1]: Starting Wait for Network to be Configured...
Jan 18 08:25:08 server systemd-networkd-wait-online[5857]: Timeout occurred while waiting for network connectivity.
Jan 18 08:25:08 server systemd[1]: systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE
Jan 18 08:25:08 server systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.
Jan 18 08:25:08 server systemd[1]: Failed to start Wait for Network to be Configured.
Could someone please guide me on how to solve this and why would this even happen?
renderer: NetworkManager
? The defaults normally just work on servers, even with advanced configurations with bridges, vlans, etc. Regarding the failing service: likely your server has other network ports, and it may be waiting for those to come up. But above all, just go with the default. If it ain't broke don't fix it. – zwets Jan 18 '24 at 20:13link-local: []
to all your interfaces (at the same level as thedhcp4
attribute), even the ones you don't use. Inconveniently, the default for this attribute is[ ipv6 ]
, meaning the failing service may be waiting for the IPv6 link-local connections to come up. – zwets Jan 18 '24 at 21:01