network-online.target is reached before netplan-configured interfaces are online
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
netplan.io (Ubuntu) |
Triaged
|
High
|
Unassigned |
Bug Description
Hi,
Running Ubuntu 24.04 with netplan.
I use a systemd unit to mount an NFS filesystem. That unit should only be activated when the network is ready. However, it looks like network-
I configured netplan manually with:
```
# cat /etc/netplan/
---
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: true
```
I see the following during boot:
```
Apr 27 23:31:28 localhost systemd[1]: Starting systemd-
Apr 27 23:31:28 localhost systemd-
Apr 27 23:31:28 localhost systemd-
Apr 27 23:31:28 localhost systemd-
Apr 27 23:31:28 localhost systemd-
Apr 27 23:31:28 localhost systemd[1]: Started systemd-
Apr 27 23:31:28 localhost systemd[1]: Reached target network.target - Network.
Apr 27 23:31:28 localhost systemd[1]: systemd-
Apr 27 23:31:28 localhost systemd[1]: Reached target network-
Apr 27 23:31:28 localhost systemd[1]: Reached target remote-
Apr 27 23:31:28 localhost systemd[1]: Mounting grid5000.mount - /grid5000...
Apr 27 23:31:28 localhost systemd-
Apr 27 23:31:28 localhost systemd-
Apr 27 23:31:28 localhost systemd-
Apr 27 23:31:28 localhost systemd[1]: Starting networkd-
Apr 27 23:31:29 gros-53 systemd[1]: Starting rpc-statd.service - NFS status monitor for NFSv2/3 locking....
Apr 27 23:31:29 gros-53 rpc.statd[1439]: Version 2.6.4 starting
Apr 27 23:31:29 gros-53 rpc.statd[1439]: Flags: TI-RPC
Apr 27 23:31:29 gros-53 rpc.statd[1439]: Failed to read /var/lib/nfs/state: Success
Apr 27 23:31:29 gros-53 rpc.statd[1439]: Initializing NSM state
Apr 27 23:31:29 gros-53 systemd[1]: Started rpc-statd.service - NFS status monitor for NFSv2/3 locking..
Apr 27 23:31:29 gros-53 mount[1441]: Created symlink /run/systemd/
Apr 27 23:31:29 gros-53 systemd[1]: Reloading requested from client PID 1441 ('systemctl') (unit grid5000.mount)...
Apr 27 23:31:29 gros-53 systemd[1]: Reloading...
Apr 27 23:31:30 gros-53 systemd[1]: Reloading finished in 194 ms.
Apr 27 23:31:30 gros-53 systemd[1]: Mounted grid5000.mount - /grid5000.
Apr 27 23:31:30 gros-53 nfsrahead[1497]: setting /grid5000 readahead to 128
The key message here seems to be:
Apr 27 23:31:28 localhost systemd[1]: systemd-
Why doesn't netplan generate that symlink? It seems it does generate it, but only later, when systemd reloads at 23:31:29 (according to 'stat' on the symlink).
It worked fine with Ubuntu 22.04:
"systemd[1]: Reached target Network is Online."
only appears after the interface got configured via DHCP.
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: netplan.io 1.0-2ubuntu1
ProcVersionSign
Uname: Linux 6.8.0-31-generic x86_64
ApportVersion: 2.28.1-0ubuntu2
Architecture: amd64
CasperMD5CheckR
Date: Sat Apr 27 23:50:37 2024
InstallationDate: Installed on 2024-04-26 (1 days ago)
InstallationMedia: Ubuntu-Server 24.04 LTS "Noble Numbat" - Release amd64 (20240423)
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/bash
TERM=xterm
XDG_RUNTIME_
SourcePackage: netplan.io
UpgradeStatus: No upgrade log present (probably fresh install)
tags: | added: foundations-todo network-online-ordering |
Changed in netplan.io (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → High |
It worked fine in Ubuntu 23.10: network- online. target is only reached after eno1 is configured.
# journalctl -b |grep -e network -e grid5000.mount networkd. socket - Network Service Netlink Socket. local.service - Initial cloud-init job (pre-networking)... local.service - Initial cloud-init job (pre-networking). networkd. service - Network Configuration... networkd[ 1157]: lo: Link UP networkd[ 1157]: lo: Gained carrier networkd[ 1157]: Enumeration completed networkd. service - Network Configuration. networkd[ 1157]: eno1: Configuring with /run/systemd/ network/ 10-netplan- eno1.network. networkd- wait-online. service - Wait for Network to be Configured... networkd[ 1157]: eno1: Link UP networkd[ 1157]: eno1: Gained carrier networkd[ 1157]: eno1: DHCPv4 address 172.16.66.58/20, gateway 172.16.79.254 acquired from 172.16.79.107 networkd[ 1157]: eno1: Gained IPv6LL networkd- wait-online. service - Wait for Network to be Configured. online. target - Network is Online. freedesktop. hostname1' unit='dbus- org.freedesktop .hostname1. service' requested by ':1.0' (uid=101 pid=1157 comm="/ lib/systemd/ systemd- networkd" label="unconfined") dispatcher. service - Dispatcher daemon for systemd-networkd... dispatcher[ 1197]: No valid path found for iwconfig dispatcher[ 1197]: No valid path found for iw dispatcher. service - Dispatcher daemon for systemd-networkd. networkd[ 1157]: eno1: DHCPv6 address 2001:660: 4406:500: 3::3a/128 (valid for 23h 59min 59s, preferred for 14h 59min 59s)
Apr 28 00:23:06 localhost kernel: drop_monitor: Initializing network drop monitor service
Apr 28 00:23:06 localhost systemd[1]: Listening on systemd-
Apr 28 00:23:08 localhost systemd[1]: Starting cloud-init-
Apr 28 00:23:09 localhost systemd[1]: Finished cloud-init-
Apr 28 00:23:09 localhost systemd[1]: Reached target network-pre.target - Preparation for Network.
Apr 28 00:23:09 localhost systemd[1]: Starting systemd-
Apr 28 00:23:09 localhost systemd-
Apr 28 00:23:09 localhost systemd-
Apr 28 00:23:09 localhost systemd-
Apr 28 00:23:09 localhost systemd[1]: Started systemd-
Apr 28 00:23:09 localhost systemd-
Apr 28 00:23:09 localhost systemd[1]: Reached target network.target - Network.
Apr 28 00:23:09 localhost systemd[1]: Starting systemd-
Apr 28 00:23:09 localhost systemd-
Apr 28 00:23:09 localhost systemd-
Apr 28 00:23:10 localhost systemd-
Apr 28 00:23:11 localhost systemd-
Apr 28 00:23:11 localhost systemd[1]: Finished systemd-
Apr 28 00:23:12 localhost systemd[1]: Reached target network-
Apr 28 00:23:13 localhost systemd[1]: Mounting grid5000.mount - /grid5000...
Apr 28 00:23:13 localhost dbus-daemon[1182]: [system] Activating systemd to hand-off: service name='org.
Apr 28 00:23:13 localhost systemd[1]: Starting networkd-
Apr 28 00:23:13 localhost networkd-
Apr 28 00:23:13 localhost networkd-
Apr 28 00:23:13 localhost systemd[1]: Started networkd-
Apr 28 00:23:13 localhost systemd-
Apr 28 00:23:14 gros-58 systemd[1]: Reloading requested from client PID 1345 (unit grid5000.mount)...
Apr 28 00:23:14 gros-58 systemd[1]: Mounted grid5000.mount - /grid5000.
Apr 28 00:23:22 gros-58 systemd[1541]: Listening on dirmngr.socket - GnuPG network certificate management daemon.