[Bug 1779340] Re: systemd-networkd-wait-online.service Failed to start Wait for Network to be Configured with bridge

Lupe Christoph 1779340 at bugs.launchpad.net
Mon Apr 4 20:31:01 UTC 2022


I have not yet reproduced this on my Ubuntu 21.10 for lack of time, but
I ran into it on a Debian 11 machine I was converting to Netplan and
preparing to port the ifupdown scripts.

I tried ignoring unimportant interfaces, but no dice. So I ran an strace
on /lib/systemd/systemd-networkd-wait-online (attached). I failed to
understand what is really going on, but the program configures a epoll
instance. After some successful use of that something fails to happen
and the two minute timeout strikes. During that timeout, the program is
repeatedly looking at /run/systemd/netif/links/1, but it does not
change.

The machine has four interfaces: lo, ens3, dummy1 and tun0.
/run/systemd/netif/links/2 and /run/systemd/netif/links/3 are ens3 and
dummy1, 4 is probably tun0, being the last created, and the state is
ADDRESS_STATE=routable.

But /run/systemd/netif/links/1 is strange. This should be lo, but lo is configured:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

but /run/systemd/netif/links/1 is
ADMIN_STATE=unmanaged
OPER_STATE=carrier
CARRIER_STATE=carrier
ADDRESS_STATE=off

So I thought that adding a netplan configuration for lo might help.
Well, it doesn't. The strace is the same, except for the contents of the
netif file.

Please reopen this ticket and push it upstream. There is something
uncouth about systemd-networkd-wait-online's relationship with lo.

** Attachment added: "wait-online.strace"
   https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1779340/+attachment/5577039/+files/wait-online.strace

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to systemd in Ubuntu.
https://bugs.launchpad.net/bugs/1779340

Title:
  systemd-networkd-wait-online.service Failed to start Wait for Network
  to be Configured with bridge

Status in systemd package in Ubuntu:
  Invalid

Bug description:
  The following simple netplan config results in a 2-minut unneccessary
  delay on boot. Everything works like it should in the end. The bridge
  has no interfaces due to a regression in Ubuntu migrating to netplan
  (see
  https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1779341).

  ubuntu at molnix3:~$ cat /etc/netplan/01-netcfg.yaml
  # This file describes the network interfaces available on your system
  # For more information, see netplan(5).
  network:
    version: 2
    renderer: networkd
    ethernets:
      enp4s0:
        dhcp4: yes
        dhcp6: yes

  ubuntu at molnix3:~$ cat /etc/netplan/br1.yaml
  network:
    version: 2
    bridges:
      br1:
        addresses: [10.1.0.9/16]
        interfaces: []

  ubuntu at molnix3:~$ cat /usr/lib/networkd-dispatcher/routable.d/tap0
  #!/bin/sh
  set -e
   if [ "$IFACE" = tap0 ]; then
    brctl addif br1 tap0
    ip link set tap0 promisc on
    ifmetric tap0 5
  fi

  ubuntu at molnix3:~$ journalctl -u systemd-networkd-wait-online.service -b
  -- Logs begin at Thu 2018-06-28 10:07:29 UTC, end at Fri 2018-06-29 14:09:18 UTC. --
  Jun 29 13:58:16 molnix3 systemd[1]: Starting Wait for Network to be Configured...
  Jun 29 13:58:16 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:16 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:16 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:16 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:16 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:16 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:17 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:17 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:17 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:17 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:18 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:18 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:19 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:20 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:20 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 13:58:21 molnix3 systemd-networkd-wait-online[1468]: ignoring: lo
  Jun 29 14:00:16 molnix3 systemd-networkd-wait-online[1468]: Event loop failed: Connection timed out
  Jun 29 14:00:16 molnix3 systemd[1]: systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE
  Jun 29 14:00:16 molnix3 systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.
  Jun 29 14:00:16 molnix3 systemd[1]: Failed to start Wait for Network to be Configured.

  ubuntu at molnix3:~$ /lib/systemd/systemd-networkd-wait-online
  managing: br1
  managing: enp4s0
  ignoring: lo

  ubuntu at molnix3:~$ networkctl
  IDX LINK             TYPE               OPERATIONAL SETUP
    1 lo               loopback           carrier     unmanaged
    2 enp4s0           ether              routable    configured
    3 br1              ether              routable    configured
    4 tap0             ether              routable    unmanaged

  4 links listed.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1779340/+subscriptions




More information about the foundations-bugs mailing list