You are not logged in.

#1 2024-02-25 18:16:50

wabi
Member
Registered: 2005-04-04
Posts: 72

NetworkManager & iwd no connection until Wi-Fi profile is updated

Experiencing sudden connection drops utilizing NetworkManager and wpa_supplicant, I've decided to try out iwd.

NetworkManager config is adapted and I can connect to the wifi (WPA2-Personal).

The weird thing is, that after every restart or sleep phase of the computer (iMac 14,2, Broadcom BCM4360) it won't connect to the network. What I have to do in order to get it working again is open the WiFi settings (utilizing gnome settings), select edit for the profile and then, without changing anything, hit apply. Soon after it will connect successfully until the next reboot or sleep.

NetworkManager log from sleep to no-connection:

Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.5870] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.5871] manager: NetworkManager state is now ASLEEP
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.5872] device (wlan0): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.6211] device (wlan0): new IWD device state is disconnecting
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.6211] device (wlan0): new IWD device state is disconnected
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.6211] device (wlan0): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.6212] dhcp4 (wlan0): canceled DHCP transaction
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.6212] dhcp4 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.6212] dhcp4 (wlan0): state changed no lease
Feb 25 19:07:57 tirgel NetworkManager[358]: <info>  [1708884477.6511] device (wlan0): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Feb 25 19:08:04 tirgel NetworkManager[358]: <info>  [1708884484.5500] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Feb 25 19:08:04 tirgel NetworkManager[358]: <info>  [1708884484.5501] device (enp4s0f0): state change: unavailable -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Feb 25 19:08:06 tirgel NetworkManager[358]: <info>  [1708884486.1591] device (enp4s0f0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Feb 25 19:08:07 tirgel NetworkManager[358]: <info>  [1708884487.1335] device (wlan0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Feb 25 19:08:07 tirgel NetworkManager[358]: <info>  [1708884487.1342] manager: NetworkManager state is now DISCONNECTED
Feb 25 19:08:07 tirgel NetworkManager[358]: <info>  [1708884487.1387] device (wlan0): new IWD device state is disconnected
Feb 25 19:08:07 tirgel NetworkManager[358]: <info>  [1708884487.1389] device (wlan0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')

NetworkManager log after pressing the apply button in settings:

Feb 25 19:08:08 tirgel NetworkManager[358]: <info>  [1708884488.5836] agent-manager: agent[a86e3605253ee52f,:1.65/org.gnome.Shell.NetworkAgent/1000]: agent registered
Feb 25 19:09:09 tirgel NetworkManager[358]: <info>  [1708884549.2558] audit: op="connection-update" uuid="e2bdb38a-b0c0-4dda-a218-06d0a4fdc113" name="*********" args="connection.timestamp" pid=10743 uid=1000 result="success"
Feb 25 19:09:09 tirgel NetworkManager[358]: <info>  [1708884549.2569] audit: op="device-reapply" interface="wlan0" ifindex=3 pid=10743 uid=1000 result="fail" reason="Device is not activated"
Feb 25 19:09:09 tirgel NetworkManager[358]: <info>  [1708884549.8540] device (wlan0): new IWD device state is connecting
Feb 25 19:09:09 tirgel NetworkManager[358]: <info>  [1708884549.8546] device (wlan0): Activation: starting connection '********' (e2bdb38a-b0c0-4dda-a218-06d0a4fdc113)
Feb 25 19:09:09 tirgel NetworkManager[358]: <info>  [1708884549.8547] device (wlan0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Feb 25 19:09:09 tirgel NetworkManager[358]: <info>  [1708884549.8549] manager: NetworkManager state is now CONNECTING
Feb 25 19:09:09 tirgel NetworkManager[358]: <info>  [1708884549.8558] device (wlan0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Feb 25 19:09:10 tirgel NetworkManager[358]: <info>  [1708884550.1319] device (wlan0): new IWD device state is connected
Feb 25 19:09:10 tirgel NetworkManager[358]: <info>  [1708884550.1320] device (wlan0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Feb 25 19:09:10 tirgel NetworkManager[358]: <info>  [1708884550.1323] dhcp4 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Feb 25 19:09:12 tirgel NetworkManager[358]: <info>  [1708884552.1435] dhcp4 (wlan0): state changed new lease, address=192.168.1.93, acd pending
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.1443] dhcp4 (wlan0): state changed new lease, address=192.168.1.93
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.1445] policy: set '********' (wlan0) as default for IPv4 routing and DNS
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.1822] device (wlan0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.2138] device (wlan0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.2140] device (wlan0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.2142] manager: NetworkManager state is now CONNECTED_SITE
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.2144] device (wlan0): Activation: successful, device activated.
Feb 25 19:09:18 tirgel NetworkManager[358]: <info>  [1708884558.3811] manager: NetworkManager state is now CONNECTED_GLOBAL

Last edited by wabi (2024-02-26 17:10:47)

Offline

#2 2024-02-25 21:32:32

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 25,231

Re: NetworkManager & iwd no connection until Wi-Fi profile is updated

Please wrap outputs in [ code ][ /code ] tags.

When using iwd for with the NetworkManager integration you need to ensure iwd itself is not also enabled, is that the case? There are some switches to externally managed in that log which reads like that might be the case, can you post

find /etc/systemd -type l -exec test -f {} \; -print | awk -F'/' '{ printf ("%-40s | %s\n", $(NF-0), $(NF-1)) }' | sort -f

Offline

#3 2024-02-26 17:12:11

wabi
Member
Registered: 2005-04-04
Posts: 72

Re: NetworkManager & iwd no connection until Wi-Fi profile is updated

yes, iwd is not enabled:

find /etc/systemd -type l -exec test -f {} \; -print | awk -F'/' '{ printf ("%-40s | %s\n", $(NF-0), $(NF-1)) }' | sort -f
bluetooth.service                        | bluetooth.target.wants
dbus-org.bluez.service                   | system
dbus-org.freedesktop.nm-dispatcher.service | system
dbus-org.freedesktop.timesync1.service   | system
display-manager.service                  | system
gcr-ssh-agent.socket                     | sockets.target.wants
getty@tty1.service                       | getty.target.wants
gnome-keyring-daemon.socket              | sockets.target.wants
lm_sensors.service                       | multi-user.target.wants
NetworkManager.service                   | multi-user.target.wants
NetworkManager-wait-online.service       | network-online.target.wants
p11-kit-server.socket                    | sockets.target.wants
pipewire-pulse.socket                    | sockets.target.wants
pipewire-session-manager.service         | user
pipewire.socket                          | sockets.target.wants
remote-fs.target                         | multi-user.target.wants
systemd-timesyncd.service                | sysinit.target.wants
wireplumber.service                      | pipewire.service.wants

Offline

Board footer

Powered by FluxBB