Hi there,
I’m using NetworkManager on Tumbleweed (KDE Plasma 6) and I have set some priorities for networks at my university. Now on startup (or after logging in more generally), NetworkManager tries to connect to the higher priority networks first, but does not succeed because the authentication agent for stored secrets isn’t available. So it ends up connecting to a lower-priority, public network, that does not require authentication.
Here are the relevant logs:
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.6656] policy: auto-activating connection 'private' (efd16fda-bf0a-4c67-8f27-886752880a5f)
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.6660] device (wlp0s20f3): Activation: starting connection 'private' (efd16fda-bf0a-4c67-8f27-886752880a5f)
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.6661] device (wlp0s20f3): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.6662] manager: NetworkManager state is now CONNECTING
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.6980] device (wlp0s20f3): set-hw-addr: reset MAC address to C4:75:AB:8E:3C:BC (preserve)
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7020] device (wlp0s20f3): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7023] device (wlp0s20f3): Activation: (wifi) access point 'private' has security, but secrets are required.
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7023] device (wlp0s20f3): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Apr 11 13:58:38 sirius NetworkManager[1813]: <warn> [1712836718.7028] device (wlp0s20f3): no secrets: No agents were available for this request.
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7028] device (wlp0s20f3): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7030] manager: NetworkManager state is now DISCONNECTED
Apr 11 13:58:38 sirius NetworkManager[1813]: <warn> [1712836718.7032] device (wlp0s20f3): Activation: failed for connection 'private'
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7034] device (wlp0s20f3): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7416] device (wlp0s20f3): set-hw-addr: set MAC address to E2:08:C3:2D:FF:C4 (scanning)
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7455] policy: auto-activating connection 'public' (74e78ce9-7d13-4447-91ef-34965511a935)
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7461] device (wlp0s20f3): Activation: starting connection 'public' (74e78ce9-7d13-4447-91ef-34965511a935)
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7463] device (wlp0s20f3): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7466] manager: NetworkManager state is now CONNECTING
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7882] device (wlp0s20f3): set-hw-addr: reset MAC address to C4:75:AB:8E:3C:BC (preserve)
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7916] device (wlp0s20f3): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7918] device (wlp0s20f3): Activation: (wifi) connection 'public' requires no security. No secrets needed.
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7919] Config: added 'ssid' value 'public'
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7919] Config: added 'scan_ssid' value '1'
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7919] Config: added 'bgscan' value 'simple:30:-65:300'
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7919] Config: added 'key_mgmt' value 'NONE'
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7922] device (wlp0s20f3): supplicant interface state: disconnected -> interface_disabled
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.7923] device (p2p-dev-wlp0s20f3): supplicant management interface state: disconnected -> interface_disabled
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.8301] device (wlp0s20f3): supplicant interface state: interface_disabled -> disconnected
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.8301] device (p2p-dev-wlp0s20f3): supplicant management interface state: interface_disabled -> disconnected
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.8424] device (wlp0s20f3): supplicant interface state: disconnected -> authenticating
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.8424] device (p2p-dev-wlp0s20f3): supplicant management interface state: disconnected -> authenticating
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.8863] device (wlp0s20f3): supplicant interface state: authenticating -> associating
Apr 11 13:58:38 sirius NetworkManager[1813]: <info> [1712836718.8864] device (p2p-dev-wlp0s20f3): supplicant management interface state: authenticating -> associating
Apr 11 13:58:39 sirius NetworkManager[1813]: <info> [1712836719.0727] device (wlp0s20f3): supplicant interface state: associating -> completed
Apr 11 13:58:39 sirius NetworkManager[1813]: <info> [1712836719.0728] device (wlp0s20f3): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network "public"
How can I make NetworkManager wait until the key agent (probably kwallet) is available, or alternatively how can I ensure the kwallet agent is running before NetworkManager tries to connect?