systemd 249.11-0ubuntu3.11 does *not* solve the issue for me. I seem to be running into the same situation as Werner in #32 where `optional: true` from the netplan config is not being respected.
systemd-networkd-wait-online seems to ignore `RequiredForOnline=no` in the .network config. Netplan config: ubuntu@ubuntu:~$ sudo netplan get network: version: 2 ethernets: eth0: optional: true dhcp4: true dhcp6: true pfe: match: name: "pfe*" optional: true dhcp4: true dhcp6: true systemd-networkd configs: ubuntu@ubuntu:~$ grep '' /run/systemd/network/10-netplan-* /run/systemd/network/10-netplan-eth0.network:[Match] /run/systemd/network/10-netplan-eth0.network:Name=eth0 /run/systemd/network/10-netplan-eth0.network: /run/systemd/network/10-netplan-eth0.network:[Link] /run/systemd/network/10-netplan-eth0.network:RequiredForOnline=no /run/systemd/network/10-netplan-eth0.network: /run/systemd/network/10-netplan-eth0.network:[Network] /run/systemd/network/10-netplan-eth0.network:DHCP=yes /run/systemd/network/10-netplan-eth0.network:LinkLocalAddressing=ipv6 /run/systemd/network/10-netplan-eth0.network: /run/systemd/network/10-netplan-eth0.network:[DHCP] /run/systemd/network/10-netplan-eth0.network:RouteMetric=100 /run/systemd/network/10-netplan-eth0.network:UseMTU=true /run/systemd/network/10-netplan-pfe.network:[Match] /run/systemd/network/10-netplan-pfe.network:Name=pfe* /run/systemd/network/10-netplan-pfe.network: /run/systemd/network/10-netplan-pfe.network:[Link] /run/systemd/network/10-netplan-pfe.network:RequiredForOnline=no /run/systemd/network/10-netplan-pfe.network: /run/systemd/network/10-netplan-pfe.network:[Network] /run/systemd/network/10-netplan-pfe.network:DHCP=yes /run/systemd/network/10-netplan-pfe.network:LinkLocalAddressing=ipv6 /run/systemd/network/10-netplan-pfe.network: /run/systemd/network/10-netplan-pfe.network:[DHCP] /run/systemd/network/10-netplan-pfe.network:RouteMetric=100 /run/systemd/network/10-netplan-pfe.network:UseMTU=true eth0 is configured: ubuntu@ubuntu:~$ networkctl list IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 eth0 ether routable configured 3 can0 can off unmanaged 4 can1 can off unmanaged 5 llcecan0 can off unmanaged 6 llcecan1 can off unmanaged 7 llcecan2 can off unmanaged 8 llcecan3 can off unmanaged 9 llcecan4 can off unmanaged 10 llcecan5 can off unmanaged 11 llcecan6 can off unmanaged 12 llcecan7 can off unmanaged 13 llcecan8 can off unmanaged 14 llcecan9 can off unmanaged 15 llcecan10 can off unmanaged 16 llcecan11 can off unmanaged 17 llcecan13 can off unmanaged 18 llcecan14 can off unmanaged 19 llcecan15 can off unmanaged 20 pfe0 ether degraded configuring 21 pfe1 ether no-carrier configuring 22 pfe2 ether no-carrier configuring 22 links listed. systemd-networkd-wait-online times out: ubuntu@ubuntu:~$ sudo SYSTEMD_LOG_LEVEL=debug /lib/systemd/systemd-networkd-wait-online --timeout=10 Found link 22 Found link 21 Found link 20 Found link 19 Found link 18 Found link 17 Found link 16 Found link 15 Found link 14 Found link 13 Found link 12 Found link 11 Found link 10 Found link 9 Found link 8 Found link 7 Found link 6 Found link 5 Found link 4 Found link 3 Found link 2 Found link 1 llcecan2: link is not managed by networkd (yet?). llcecan0: link is not managed by networkd (yet?). llcecan7: link is not managed by networkd (yet?). llcecan9: link is not managed by networkd (yet?). llcecan4: link is not managed by networkd (yet?). llcecan10: link is not managed by networkd (yet?). pfe1: link is ignored can0: link is not managed by networkd (yet?). pfe0: link is ignored llcecan3: link is not managed by networkd (yet?). eth0: link is ignored llcecan11: link is not managed by networkd (yet?). llcecan6: link is not managed by networkd (yet?). lo: link is ignored llcecan13: link is not managed by networkd (yet?). llcecan1: link is not managed by networkd (yet?). can1: link is not managed by networkd (yet?). pfe2: link is ignored llcecan14: link is not managed by networkd (yet?). llcecan8: link is not managed by networkd (yet?). llcecan15: link is not managed by networkd (yet?). llcecan5: link is not managed by networkd (yet?). Timeout occurred while waiting for network connectivity. -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to systemd in Ubuntu. https://bugs.launchpad.net/bugs/2036358 Title: systemd wait-online now times out after jammy and lunar upgrade Status in systemd package in Ubuntu: Invalid Status in systemd source package in Jammy: Fix Committed Status in systemd source package in Lunar: Fix Committed Bug description: [NOTE] If you are running a desktop system and you see this issue, you should run: $ systemctl disable --now systemd-networkd.service This will disable systemd-networkd and associated units, including systemd-networkd-wait-online.service. NetworkManager and systemd- networkd should not be running at the same time. On desktop, NetworkManager is the default network stack. [Impact] When all interfaces are "not required for online", e.g. when they are marked "optional: true" in netplan, systemd-networkd-wait-online will timeout. Or, in other words, systemd-networkd-wait-online will timeout even though all interfaces are ignored, hence none of them will ever be marked as "ready." Depending on what units depend on network- online.target, this can delay boot by 120 seconds (the default timeout for systemd-networkd-wait-online). [Test Plan] 1. Create a new LXD container. These instructions assume jammy is the release, but the same can be done for lunar. $ lxc launch ubuntu-daily:jammy jammy $ lxc exec jammy bash 2. Once in the container, modify the default /etc/netplan/10-lxc.yaml so that eth0 is configured with "optional: true": $ vi /etc/netplan/50-cloud-init.yaml # Use whatever editor you like $ cat /etc/netplan/50-cloud-init.yaml network: version: 2 ethernets: eth0: dhcp4: true dhcp-identifier: mac optional: true 3. Re-generate and apply the netplan configuration. $ netplan generate $ netplan apply 4. Manually run systemd-networkd-wait-online, and observe that all links are ignored, and the command times out: $ SYSTEMD_LOG_LEVEL=debug /lib/systemd/systemd-networkd-wait-online --timeout=10 Found link lo(1) Found link eth0(19) lo: link is ignored eth0: link is ignored Timeout occurred while waiting for network connectivity. [Where problems could occur] This patch partially re-instates a patch remove in bug 1982218. However, instead of exiting if all links are unmanaged, we exit if all links are ignored in manager_configured(). If the patch was wrong, we may re-introduce bug 1982218, so as part of this SRU verification, that bug should be tested too. Any other regressions would also be related to systemd-networkd-wait-online behavior. [Original Description] On Ubuntu 22.04 desktop system using network-manager and upgrading to systemd 249.11-0ubuntu3.10, wait-online now times out which prevents logins (GDM, ssh, console) until it does time out. This seems to be introduced by the change for https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1982218. https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1982218/comments/21 also mentioned the problem on Lunar. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2036358/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp