You are not logged in.

#1 2025-07-24 18:37:04

anonythl
Member
Registered: 2021-07-25
Posts: 29

[SOLVED?] Home WiFi disconnecting and reconnecting randomly

On an Arch Linux system with KDE Plasma 6 running NetworkManager, occasionally the WiFi disconnects and only sometimes reconnects.

The issue persists using either iwd or wpa-supplicant as the NetworkManager backend, and using either the "WPA/WPA2 Personal" or "WPA3 Personal" option from KDE Plasma 6 network config.
My computer runs on the MSI Pro B650M-A WiFi motherboard.

On Linux, the problem seems to be exclusive to my home WiFi; my mobile hotspot seems to work fine. I had similar problems on my old HP Spectre x360 laptop running Arch Linux.
On Windows 10 and 11 from the same computer, using the official MSI WiFi drivers, there has never been a problem. On my iPhone and MacBook in the same location, there has never been an issue with the WiFi.

Home WIFI details:
Router specs: https://www.verizon.com/content/dam/ver … asheet.pdf
- Seems to use iPv6 and WPA2/WPA3

I am using an LVM on LUKS setup, if that's at all relevant, and I must enter a password on startup to unlock KWallet and my GPG key.

Help would be greatly appreciated! smile

Additional details:

lspci -k | grep "Network controller" -A3 output:

0f:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
        Subsystem: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
        Kernel driver in use: mt7921e
        Kernel modules: mt7921e

Relevant sudo dmesg output for a cycle of random disconnection and successful reconnection using iwd (actual BSSIDs omitted; letters represent the hex digits shared between iterations):

[99058.126237] wlan0: disconnect from AP aa:aa:aa:aa:aa:aa for new auth to ab:aa:aa:aa:ab:bb
[99058.359789] wlan0: authenticate with ab:aa:aa:aa:ab:bb (local address=xx:xx:xx:xx:xx:xx)
[99058.848512] wlan0: send auth to ab:aa:aa:aa:ab:bb (try 1/3)
[99058.858860] wlan0: send auth to ab:aa:aa:aa:ab:bb (try 2/3)
[99058.869174] wlan0: send auth to ab:aa:aa:aa:ab:bb (try 3/3)
[99058.879551] wlan0: authentication with ab:aa:aa:aa:ab:bb timed out
[99059.557613] wlan0: authenticate with ab:aa:aa:aa:ac:cc (local address=xx:xx:xx:xx:xx:xx)
[99059.707588] wlan0: send auth to ab:aa:aa:aa:ac:cc (try 1/3)
[99059.710046] wlan0: authenticated
[99059.711814] wlan0: associate with ab:aa:aa:aa:ac:cc (try 1/3)
[99059.725404] wlan0: RX AssocResp from ab:aa:aa:aa:ac:cc (capab=0x1011 status=0 aid=14)
[99059.755578] wlan0: associated
[99059.755610] wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by ab:aa:aa:aa:ac:cc

For wpa-supplicant it's even worse:

[104029.483875] wlan0: disconnect from AP aa:aa:aa:aa:aa:aa for new auth to ab:aa:aa:aa:aa:ab
[104029.630568] wlan0: authenticate with ab:aa:aa:aa:aa:ab (local address=xx:xx:xx:xx:xx:xx)
[104029.810420] wlan0: send auth to ab:aa:aa:aa:aa:ab (try 1/3)
[104029.936386] wlan0: authenticate with aa:aa:aa:aa:aa:aa (local address=xx:xx:xx:xx:xx:xx)
[104029.951907] wlan0: send auth to aa:aa:aa:aa:aa:aa (try 1/3)
[104029.951936] wlan0: send auth to aa:aa:aa:aa:aa:aa (try 2/3)
[104029.954989] wlan0: authenticated
[104029.955789] wlan0: associate with aa:aa:aa:aa:aa:aa (try 1/3)
[104029.981667] wlan0: associate with aa:aa:aa:aa:aa:aa (try 2/3)
[104029.996075] wlan0: associate with aa:aa:aa:aa:aa:aa (try 3/3)
[104030.010452] wlan0: association with aa:aa:aa:aa:aa:aa timed out
[104030.142468] wlan0: authenticate with ab:aa:aa:aa:ac:cc (local address=xx:xx:xx:xx:xx:xx)
[104030.316522] wlan0: send auth to ab:aa:aa:aa:ac:cc (try 1/3)
[104030.327215] wlan0: send auth to ab:aa:aa:aa:ac:cc (try 2/3)
[104030.337746] wlan0: send auth to ab:aa:aa:aa:ac:cc (try 3/3)
[104030.348063] wlan0: authentication with ab:aa:aa:aa:ac:cc timed out
[104030.479673] wlan0: authenticate with aa:aa:aa:aa:ac:cd (local address=xx:xx:xx:xx:xx:xx)
[104030.649981] wlan0: send auth to aa:aa:aa:aa:ac:cd (try 1/3)
[104030.656366] wlan0: authenticate with aa:aa:aa:aa:ac:cd (local address=xx:xx:xx:xx:xx:xx)
[104030.656370] wlan0: send auth to aa:aa:aa:aa:ac:cd (try 1/3)
[104030.660210] wlan0: send auth to aa:aa:aa:aa:ac:cd (try 2/3)
[104030.668737] wlan0: send auth to aa:aa:aa:aa:ac:cd (try 3/3)
[104030.677277] wlan0: authentication with aa:aa:aa:aa:ac:cd timed out
[104030.816056] wlan0: authenticate with eb:aa:aa:ee:ae:ee (local address=xx:xx:xx:xx:xx:xx)
[104030.966329] wlan0: send auth to eb:aa:aa:ee:ae:ee (try 1/3)
[104030.977850] wlan0: send auth to eb:aa:aa:ee:ae:ee (try 2/3)
[104030.988501] wlan0: send auth to eb:aa:aa:ee:ae:ee (try 3/3)
[104030.998844] wlan0: authentication with eb:aa:aa:ee:ae:ee timed out
[104031.143312] wlan0: authenticate with fa:aa:aa:ee:ee:ef (local address=xx:xx:xx:xx:xx:xx)
[104031.311520] wlan0: send auth to fa:aa:aa:ee:ee:ef (try 1/3)
[104031.321693] wlan0: send auth to fa:aa:aa:ee:ee:ef (try 2/3)
[104031.332003] wlan0: send auth to fa:aa:aa:ee:ee:ef (try 3/3)
[104031.342258] wlan0: authentication with fa:aa:aa:ee:ee:ef timed out
[104031.487322] wlan0: authenticate with gg:aa:aa:aa:aa:ag (local address=xx:xx:xx:xx:xx:xx)
[104031.652621] wlan0: send auth to gg:aa:aa:aa:aa:ag (try 1/3)
[104031.668542] wlan0: authenticated
[104031.668834] wlan0: associate with gg:aa:aa:aa:aa:ag (try 1/3)
[104031.723141] wlan0: RX AssocResp from gg:aa:aa:aa:aa:ag (capab=0x1411 status=0 aid=26)
[104031.759381] wlan0: associated
[104031.901856] wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by gg:aa:aa:aa:aa:ag
[104035.902757] wlan0: deauthenticated from gg:aa:aa:aa:aa:ag (Reason: 15=4WAY_HANDSHAKE_TIMEOUT)
[104037.264101] wlan0: authenticate with gg:aa:aa:aa:aa:ag (local address=xx:xx:xx:xx:xx:xx)
[104037.274631] wlan0: send auth to gg:aa:aa:aa:aa:ag (try 1/3)
[104037.322250] wlan0: send auth to gg:aa:aa:aa:aa:ag (try 2/3)
[104037.377241] wlan0: send auth to gg:aa:aa:aa:aa:ag (try 3/3)
[104037.424300] wlan0: authentication with gg:aa:aa:aa:aa:ag timed out
[104037.565615] wlan0: authenticate with gg:aa:aa:aa:ac:ch (local address=xx:xx:xx:xx:xx:xx)
[104037.718751] wlan0: send auth to gg:aa:aa:aa:ac:ch (try 1/3)
[104037.765529] wlan0: send auth to gg:aa:aa:aa:ac:ch (try 2/3)
[104037.852288] wlan0: send auth to gg:aa:aa:aa:ac:ch (try 3/3)
[104037.928259] wlan0: authentication with gg:aa:aa:aa:ac:ch timed out
[104049.352423] wlan0: authenticate with ab:aa:aa:aa:aa:ab (local address=xx:xx:xx:xx:xx:xx)
[104049.543627] wlan0: send auth to ab:aa:aa:aa:aa:ab (try 1/3)
[104049.561119] wlan0: authenticated
[104049.561337] wlan0: associate with ab:aa:aa:aa:aa:ab (try 1/3)
[104049.576228] wlan0: RX AssocResp from ab:aa:aa:aa:aa:ab (capab=0x1011 status=0 aid=20)
[104049.609763] wlan0: associated
[104049.611597] wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by ab:aa:aa:aa:aa:ab

Last edited by anonythl (2025-07-25 03:22:40)

Offline

#2 2025-07-24 18:59:41

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,797

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

Please use [ code ] rather than [ quote ] for pasting outputs

Make sure Windows fast boot is disabled: https://wiki.archlinux.org/title/Dual_b … ibernation

And when fiddling around with network management ensure that really only one is running, in practice if using NetworkManager only it's service should be running, what output do you get from

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

Offline

#3 2025-07-24 20:59:51

anonythl
Member
Registered: 2021-07-25
Posts: 29

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

After powercfg /H off on both Windows installations, and shutting them down, then booting into Linux:

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

outputs (using iwd)

bluetooth.service                        | bluetooth.target.wants
cups.path                                | multi-user.target.wants
cups.service                             | multi-user.target.wants
cups.service                             | printer.target.wants
cups.socket                              | sockets.target.wants
dbus-org.bluez.service                   | system
dbus-org.freedesktop.nm-dispatcher.service | system
dbus-org.freedesktop.timesync1.service   | system
display-manager.service                  | system
getty@tty1.service                       | getty.target.wants
gnome-keyring-daemon.socket              | sockets.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
systemd-userdbd.socket                   | sockets.target.wants
wireplumber.service                      | pipewire.service.wants
xdg-user-dirs-update.service             | default.target.wants

The issue still persists with Windows Fast Boot disabled.
sudo dmesg output is similar, with some potentially relevant warnings:

[   18.002841] r8169 0000:0e:00.0 enp14s0: Link is Down
[   19.145410] nvme nvme0: using unchecked data buffer
[   19.272127] wlan0: authenticate with aa:aa:aa:aa:aa:aa (local address=xx:xx:xx:xx:xx:xx)
[   19.639058] HDR SB:01 1a 02 00 d9 86 21 3b 1d 2f 6d 8b 0a 1c 7e 0a
[   19.639062] HDR SB:3a 3d 47 40 15 01 03 00 15 01 15 01 00 00 00 00
[   19.639201] HDR SB:01 1a 02 00 d9 86 21 3b 1d 2f 6d 8b 0a 1c 7e 0a
[   19.639203] HDR SB:3a 3d 47 40 15 01 03 00 15 01 15 01 00 00 00 00
[   19.639245] HDR SB:01 1a 02 00 d9 86 21 3b 1d 2f 6d 8b 0a 1c 7e 0a
[   19.639246] HDR SB:3a 3d 47 40 15 01 03 00 15 01 15 01 00 00 00 00
[   19.639302] HDR SB:01 1a 02 00 d9 86 21 3b 1d 2f 6d 8b 0a 1c 7e 0a
[   19.639303] HDR SB:3a 3d 47 40 15 01 03 00 15 01 15 01 00 00 00 00
[   19.743378] HDR SB:01 1a 02 00 d9 86 21 3b 1d 2f 6d 8b 0a 1c 7e 0a
[   19.743381] HDR SB:3a 3d 47 40 15 01 03 00 15 01 15 01 00 00 00 00
[   19.743530] HDR SB:01 1a 02 00 d9 86 21 3b 1d 2f 6d 8b 0a 1c 7e 0a
[   19.743531] HDR SB:3a 3d 47 40 15 01 03 00 15 01 15 01 00 00 00 00
[   19.778973] wlan0: send auth to aa:aa:aa:aa:aa:aa (try 1/3)
[   19.789356] wlan0: send auth to aa:aa:aa:aa:aa:aa (try 2/3)
[   19.803559] wlan0: send auth to aa:aa:aa:aa:aa:aa (try 3/3)
[   19.813785] wlan0: authentication with aa:aa:aa:aa:aa:aa timed out
[   19.942000] wlan0: authenticate with ab:aa:aa:aa:ab:bb (local address=xx:xx:xx:xx:xx:xx)
[   19.960477] ------------[ cut here ]------------
[   19.960479] WARNING: CPU: 8 PID: 13 at drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dcn30/dcn30_hwseq.c:1013 dcn30_apply_idle_power_optimizations+0x361/0x4f0 [amdgpu]
[   19.960690] Modules linked in: ccm algif_aead crypto_null des3_ede_x86_64 des_generic libdes md4 cmac algif_hash algif_skcipher af_alg bnep vfat fat amd_atl intel_rapl_msr intel_rapl_common snd_hda_codec_realtek snd_hda_codec_generic mt7921e snd_hda_scodec_component mt7921_common mt792x_lib mt76_connac_lib snd_hda_codec_hdmi mt76 uvcvideo snd_hda_intel snd_intel_dspcfg uvc snd_intel_sdw_acpi snd_usb_audio gspca_vc032x mac80211 btusb snd_hda_codec gspca_main snd_usbmidi_lib btrtl snd_ump videobuf2_vmalloc btintel snd_hda_core videobuf2_memops snd_rawmidi kvm_amd btbcm videobuf2_v4l2 snd_seq_device libarc4 snd_hwdep btmtk r8169 kvm videobuf2_common spd5118 cfg80211 snd_pcm bluetooth realtek videodev snd_timer mdio_devres irqbypass i2c_piix4 snd rapl i2c_smbus k10temp wmi_bmof mc libphy pcspkr soundcore rfkill mousedev joydev gpio_amdpt gpio_generic mac_hid pkcs8_key_parser i2c_dev crypto_user loop nfnetlink ip_tables x_tables dm_crypt encrypted_keys trusted asn1_encoder tee dm_mod amdgpu amdxcp i2c_algo_bit
[   19.960742]  polyval_clmulni drm_ttm_helper polyval_generic ttm ghash_clmulni_intel sha512_ssse3 drm_exec sha256_ssse3 gpu_sched sha1_ssse3 drm_suballoc_helper aesni_intel drm_panel_backlight_quirks drm_buddy nvme crypto_simd cryptd drm_display_helper nvme_core ccp nvme_keyring cec nvme_auth video wmi
[   19.960759] CPU: 8 UID: 0 PID: 13 Comm: kworker/u96:1 Not tainted 6.15.7-zen1-1-zen #1 PREEMPT(full)  1079905dfa38d7e17c29769416a7e0175c3db59c
[   19.960762] Hardware name: Micro-Star International Co., Ltd. MS-7D77/PRO B650M-A WIFI (MS-7D77), BIOS 1.90 08/10/2023
[   19.960763] Workqueue: dm_vblank_control_workqueue amdgpu_dm_crtc_vblank_control_worker [amdgpu]
[   19.960927] RIP: 0010:dcn30_apply_idle_power_optimizations+0x361/0x4f0 [amdgpu]
[   19.961090] Code: 41 83 f8 3f 0f 86 8b 01 00 00 69 c9 00 cc 00 00 31 d2 41 bf 03 00 00 00 48 8d 44 0e ff 48 f7 f1 44 8d 40 c0 41 83 f8 3f 76 52 <0f> 0b e9 1e fe ff ff 31 c0 48 8d 7c 24 48 b9 07 00 00 00 31 d2 48
[   19.961091] RSP: 0018:ffffd4c6c019fd08 EFLAGS: 00010296
[   19.961092] RAX: 0000000000000006 RBX: 0000000000000000 RCX: 00000000011e1400
[   19.961094] RDX: 00000000007ae0b7 RSI: 00000000061144b8 RDI: 00000000008f0a00
[   19.961094] RBP: ffffffffc1440d40 R08: 00000000ffffffc6 R09: ffffd4c6c019fd48
[   19.961095] R10: ffff8caba0000000 R11: ffff8cabd9520000 R12: ffff8caba0000000
[   19.961096] R13: 0000000000000001 R14: ffff8cabd7a00000 R15: 0000000000000003
[   19.961097] FS:  0000000000000000(0000) GS:ffff8cba9cce9000(0000) knlGS:0000000000000000
[   19.961098] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   19.961099] CR2: 00007f41f7620854 CR3: 000000095b224000 CR4: 0000000000f50ef0
[   19.961100] PKRU: 55555554
[   19.961101] Call Trace:
[   19.961103]  <TASK>
[   19.961105]  ? psi_group_change+0x18a/0x380
[   19.961111]  dc_allow_idle_optimizations_internal+0xeb/0x410 [amdgpu aae8e8ee653e63437da3340522377d4a6cc11bfd]
[   19.961254]  amdgpu_dm_crtc_vblank_control_worker+0x19b/0x2b0 [amdgpu aae8e8ee653e63437da3340522377d4a6cc11bfd]
[   19.961410]  process_one_work+0x190/0x350
[   19.961414]  worker_thread+0x254/0x3a0
[   19.961416]  ? __pfx_worker_thread+0x10/0x10
[   19.961417]  kthread+0xf9/0x240
[   19.961420]  ? __pfx_kthread+0x10/0x10
[   19.961421]  ret_from_fork+0x31/0x50
[   19.961424]  ? __pfx_kthread+0x10/0x10
[   19.961426]  ret_from_fork_asm+0x1a/0x30
[   19.961430]  </TASK>
[   19.961431] ---[ end trace 0000000000000000 ]---
[   20.166093] usb 5-1.4: reset high-speed USB device number 6 using xhci_hcd
[   20.414659] wlan0: send auth to ab:aa:aa:aa:ab:bb (try 1/3)
[   20.417484] wlan0: authenticated
[   20.418358] wlan0: associate with ab:aa:aa:aa:ab:bb (try 1/3)
[   20.436296] wlan0: RX AssocResp from ab:aa:aa:aa:ab:bb (capab=0x1011 status=0 aid=22)
[   20.471830] wlan0: associated
[   20.733895] wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by ab:aa:aa:aa:ab:bb
[   21.209408] Bluetooth: RFCOMM TTY layer initialized
[   21.209415] Bluetooth: RFCOMM socket layer initialized
[   21.209418] Bluetooth: RFCOMM ver 1.11
[   24.142847] warning: `ThreadPoolForeg' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
[  516.185966] wlan0: disconnect from AP ab:aa:aa:aa:ab:bb for new auth to ca:aa:aa:cc:ac:cc
[  516.436493] wlan0: authenticate with ca:aa:aa:cc:ac:cc (local address=xx:xx:xx:xx:xx:xx)
[  516.451266] wlan0: send auth to ca:aa:aa:cc:ac:cc (try 1/3)
[  516.461569] wlan0: send auth to ca:aa:aa:cc:ac:cc (try 2/3)
[  516.473467] wlan0: send auth to ca:aa:aa:cc:ac:cc (try 3/3)
[  516.483949] wlan0: authentication with ca:aa:aa:cc:ac:cc timed out
[  517.290656] wlan0: authenticate with aa:aa:aa:aa:ab:bd (local address=xx:xx:xx:xx:xx:xx)
[  517.787284] wlan0: send auth to aa:aa:aa:aa:ab:bd (try 1/3)
[  517.789786] wlan0: authenticated
[  517.790546] wlan0: associate with aa:aa:aa:aa:ab:bd (try 1/3)
[  517.805102] wlan0: RX AssocResp from aa:aa:aa:aa:ab:bd (capab=0x1011 status=0 aid=12)
[  517.835619] wlan0: associated
[  518.055593] wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by aa:aa:aa:aa:ab:bd

Offline

#4 2025-07-24 21:05:55

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,056

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

I don't really like to guess based on tampered data (the MACs there are w/o value to anyone who's not in physical proximity to the AP and the AP constantly yells them into the air anyway) but it looks like you're roaming and only two out of the four APs actually respond.

Offline

#5 2025-07-24 21:14:10

anonythl
Member
Registered: 2021-07-25
Posts: 29

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

That's weird, since my other OSs and devices work without error...
Doubt that it would help, but I can share the untampered MACs if you want.

Offline

#6 2025-07-24 21:16:15

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,056

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

Please post your complete system journal for the boot:

sudo journalctl -b | curl -F 'file=@-' 0x0.st

Offline

#7 2025-07-24 21:25:35

anonythl
Member
Registered: 2021-07-25
Posts: 29

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

Here you go: https://0x0.st/85ss.txt
Good luck sorting through all that.

Offline

#8 2025-07-24 21:48:45

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,056

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

Pfff… 3658 lines.
Pathetic tongue

Jul 24 16:37:09 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3a:c7, signal: -66, load: 12/255
Jul 24 16:37:09 archlinux.al kernel: wlan0: authenticate with 6a:f8:53:a0:3a:c7 (local address=14:ac:60:8b:44:3b)
Jul 24 16:37:10 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3a:c7 (try 1/3)
Jul 24 16:37:10 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3a:c7 (try 2/3)
Jul 24 16:37:10 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3a:c7 (try 3/3)
Jul 24 16:37:10 archlinux.al kernel: wlan0: authentication with 6a:f8:53:a0:3a:c7 timed out
Jul 24 16:37:10 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 62:f8:53:a0:3f:08, signal: -67, load: 17/255
Jul 24 16:37:10 archlinux.al kernel: wlan0: authenticate with 62:f8:53:a0:3f:08 (local address=14:ac:60:8b:44:3b)
Jul 24 16:37:11 archlinux.al kernel: wlan0: send auth to 62:f8:53:a0:3f:08 (try 1/3)
Jul 24 16:37:11 archlinux.al kernel: wlan0: associate with 62:f8:53:a0:3f:08 (try 1/3)
Jul 24 16:37:11 archlinux.al kernel: wlan0: RX AssocResp from 62:f8:53:a0:3f:08 (capab=0x1011 status=0 aid=22)
Jul 24 16:37:11 archlinux.al kernel: wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by 62:f8:53:a0:3f:08
Jul 24 16:45:28 archlinux.al kernel: wlan0: disconnect from AP 62:f8:53:a0:3f:08 for new auth to 8a:f8:53:9f:35:7e
Jul 24 17:05:20 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 62:f8:53:a0:3f:08, signal: -62, load: 15/255
Jul 24 17:05:20 archlinux.al kernel: wlan0: authenticate with 62:f8:53:a0:3f:08 (local address=14:ac:60:8b:44:3b)
Jul 24 17:05:20 archlinux.al kernel: wlan0: send auth to 62:f8:53:a0:3f:08 (try 1/3)
Jul 24 17:05:20 archlinux.al kernel: wlan0: associate with 62:f8:53:a0:3f:08 (try 1/3)
Jul 24 17:05:20 archlinux.al kernel: wlan0: RX AssocResp from 62:f8:53:a0:3f:08 (capab=0x1011 status=0 aid=14)
Jul 24 17:05:20 archlinux.al kernel: wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by 62:f8:53:a0:3f:08
Jul 24 17:06:20 archlinux.al kernel: wlan0: disconnect from AP 62:f8:53:a0:3f:08 for new auth to 62:f8:53:a0:3a:c6
Jul 24 16:37:09 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3a:c7, signal: -66, load: 12/255
Jul 24 16:37:10 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 62:f8:53:a0:3f:08, signal: -67, load: 17/255
Jul 24 16:45:29 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3f:09, signal: -56, load: 13/255
Jul 24 17:05:20 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 62:f8:53:a0:3f:08, signal: -62, load: 15/255
Jul 24 17:06:22 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3f:09, signal: -55, load: 18/255
Jul 24 16:45:29 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3f:09, signal: -56, load: 13/255
Jul 24 16:45:29 archlinux.al kernel: wlan0: authenticate with 6a:f8:53:a0:3f:09 (local address=14:ac:60:8b:44:3b)
Jul 24 16:45:29 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3f:09 (try 1/3)
Jul 24 16:45:29 archlinux.al kernel: wlan0: associate with 6a:f8:53:a0:3f:09 (try 1/3)
Jul 24 16:45:29 archlinux.al kernel: wlan0: RX AssocResp from 6a:f8:53:a0:3f:09 (capab=0x1011 status=0 aid=12)
Jul 24 16:45:30 archlinux.al kernel: wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by 6a:f8:53:a0:3f:09
Jul 24 17:03:31 archlinux.al kernel: wlan0: deauthenticating from 6a:f8:53:a0:3f:09 by local choice (Reason: 3=DEAUTH_LEAVING)
Jul 24 17:06:22 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3f:09, signal: -55, load: 18/255
Jul 24 17:06:22 archlinux.al kernel: wlan0: authenticate with 6a:f8:53:a0:3f:09 (local address=14:ac:60:8b:44:3b)
Jul 24 17:06:22 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3f:09 (try 1/3)
Jul 24 17:06:22 archlinux.al kernel: wlan0: associate with 6a:f8:53:a0:3f:09 (try 1/3)
Jul 24 17:06:22 archlinux.al kernel: wlan0: RX AssocResp from 6a:f8:53:a0:3f:09 (capab=0x1011 status=0 aid=29)
Jul 24 17:06:22 archlinux.al kernel: wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by 6a:f8:53:a0:3f:09
Jul 24 16:37:11 archlinux.al kernel: wlan0: RX AssocResp from 62:f8:53:a0:3f:08 (capab=0x1011 status=0 aid=22)
Jul 24 16:45:29 archlinux.al kernel: wlan0: RX AssocResp from 6a:f8:53:a0:3f:09 (capab=0x1011 status=0 aid=12)
Jul 24 17:05:20 archlinux.al kernel: wlan0: RX AssocResp from 62:f8:53:a0:3f:08 (capab=0x1011 status=0 aid=14)
Jul 24 17:06:22 archlinux.al kernel: wlan0: RX AssocResp from 6a:f8:53:a0:3f:09 (capab=0x1011 status=0 aid=29)

There're three APs w/ the SSID "Netdiane" - 6a:f8:53:a0:3a:c7 is only tried once early on and fails.
Afterwards you're romaing between 62:f8:53:a0:3f:08 and 62:f8:53:a0:3f:09 (iwd doesn't log frequencies but that indeed sounds like 2.4GHz + 5GHz)

Jul 24 16:37:09 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3a:c7, signal: -66, load: 12/255
Jul 24 16:37:10 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 62:f8:53:a0:3f:08, signal: -67, load: 17/255
Jul 24 16:45:28 archlinux.al iwd[1177]: event: roam-info, bss: 8a:f8:53:9f:35:7e, signal: -68, load: 13/255
Jul 24 16:45:29 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3f:09, signal: -56, load: 13/255
Jul 24 17:05:20 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 62:f8:53:a0:3f:08, signal: -62, load: 15/255
Jul 24 17:06:20 archlinux.al iwd[1177]: event: roam-info, bss: 62:f8:53:a0:3a:c6, signal: -62, load: 13/255
Jul 24 17:06:22 archlinux.al iwd[1177]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3f:09, signal: -55, load: 18/255

They've a pretty much similar signal around -60dBm

You can either make iwd less trigger-happy: https://wiki.archlinux.org/title/Iwd#iwd_keeps_roaming
or lock NM into a BSSID in the connection profile (rather than using the SSID) - 5GHz is stronger on short ranges but 2.4GHz has a much wider range and easier time penetrating walls etc.

Offline

#9 2025-07-24 22:03:50

anonythl
Member
Registered: 2021-07-25
Posts: 29

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

Ok, I've hardcoded the 62:f8:53:a0:3f:08 BSSID (which I think is 2.4GHz) in the connection file, and rebooted.
Thank you so much for the help! I'll get back if something goes wrong. I'll mark this [SOLVED] in the meantime.

Offline

#10 2025-07-25 02:12:40

anonythl
Member
Registered: 2021-07-25
Posts: 29

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

Bad news. Still roaming.

New JournalCTL output: http://0x0.st/85-R.txt

Here's the connection file:

[connection]
id=Netdiane
uuid=0b5ee01e-2ac7-4643-96a0-806ec5073f87
type=wifi
permissions=user:anthonyl:;

[wifi]
bssid=62:F8:53:A0:3F:09
mode=infrastructure
ssid=Netdiane

[wifi-security]
key-mgmt=wpa-psk
psk-flags=1

[ipv4]
method=auto

[ipv6]
addr-gen-mode=stable-privacy
method=auto

[proxy]

Hold up, I just realized that I had set the BSSID wrong. It should be 62:F8:53:A0:3F:08 or 6A:F8:53:A0:3F:09. I'll get back when there's another issue.

Last edited by anonythl (2025-07-25 02:18:33)

Offline

#11 2025-07-25 03:20:04

anonythl
Member
Registered: 2021-07-25
Posts: 29

Re: [SOLVED?] Home WiFi disconnecting and reconnecting randomly

Even with the BSSID corrected, the roaming still occurs:

From JournalCTL:

Jul 24 23:16:56 archlinux.al iwd[1183]: event: roam-scan,
Jul 24 23:16:56 archlinux.al iwd[1183]: event: roam-info, bss: 6a:f8:53:a0:3a:c7, signal: -66, load: 6/255
Jul 24 23:16:56 archlinux.al iwd[1183]: event: state, old: connected, new: roaming
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8897] device (wlan0): new IWD device state is roaming
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8897] device (wlan0): ip:dhcp4: restarting
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] dhcp4 (wlan0): canceled DHCP transaction
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] dhcp4 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] dhcp4 (wlan0): state changed no lease
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] dhcp4 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] device (wlan0): ip:dhcp6: restarting
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] dhcp6 (wlan0): canceled DHCP transaction
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] dhcp6 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8898] dhcp6 (wlan0): state changed no lease
Jul 24 23:16:56 archlinux.al NetworkManager[1109]: <info>  [1753413416.8899] dhcp6 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Jul 24 23:16:56 archlinux.al kernel: wlan0: disconnect from AP 6a:f8:53:a0:3f:09 for new auth to 6a:f8:53:a0:3a:c7
Jul 24 23:16:56 archlinux.al discord[1999]: 23:16:56.907 › [GatewaySocket] Performing an expedited heartbeat reason: network detected offline.
Jul 24 23:16:57 archlinux.al kernel: wlan0: authenticate with 6a:f8:53:a0:3a:c7 (local address=14:ac:60:8b:44:3b)
Jul 24 23:16:57 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3a:c7 (try 1/3)
Jul 24 23:16:57 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3a:c7 (try 2/3)
Jul 24 23:16:57 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3a:c7 (try 3/3)
Jul 24 23:16:57 archlinux.al kernel: wlan0: authentication with 6a:f8:53:a0:3a:c7 timed out
Jul 24 23:16:57 archlinux.al iwd[1183]: event: connect-timeout, reason: 2
Jul 24 23:16:57 archlinux.al iwd[1183]: event: state, old: roaming, new: disconnected
Jul 24 23:16:57 archlinux.al iwd[1183]: event: state, old: disconnected, new: autoconnect_quick
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7256] device (wlan0): new IWD device state is disconnected
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7257] device (wlan0): state change: activated -> failed (reason 'supplicant-disconnect', managed-type: 'full')
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7258] manager: NetworkManager state is now DISCONNECTED
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <warn>  [1753413417.7259] device (wlan0): Activation: failed for connection 'Netdiane'
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7262] device (wlan0): state change: failed -> disconnected (reason 'none', managed-type: 'full')
Jul 24 23:16:57 archlinux.al systemd[1]: Starting Network Manager Script Dispatcher Service...
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7463] dhcp4 (wlan0): canceled DHCP transaction
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7463] dhcp4 (wlan0): state changed no lease
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7464] dhcp6 (wlan0): canceled DHCP transaction
Jul 24 23:16:57 archlinux.al NetworkManager[1109]: <info>  [1753413417.7464] dhcp6 (wlan0): state changed no lease
Jul 24 23:16:57 archlinux.al systemd[1]: Started Network Manager Script Dispatcher Service.
Jul 24 23:16:58 archlinux.al iwd[1183]: event: connect-info, ssid: Netdiane, bss: 6a:f8:53:a0:3f:09, signal: -56, load: 10/255
Jul 24 23:16:58 archlinux.al iwd[1183]: event: state, old: autoconnect_quick, new: connecting (auto)
Jul 24 23:16:58 archlinux.al kernel: wlan0: authenticate with 6a:f8:53:a0:3f:09 (local address=14:ac:60:8b:44:3b)
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.4479] device (wlan0): new IWD device state is connecting
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.4481] device (wlan0): Activation: starting connection 'Netdiane' (52227a73-93cd-497b-a7ee-f6803ad66a60)
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.4482] device (wlan0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Jul 24 23:16:58 archlinux.al kernel: wlan0: send auth to 6a:f8:53:a0:3f:09 (try 1/3)
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.4483] manager: NetworkManager state is now CONNECTING
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.4485] device (wlan0): state change: prepare -> config (reason 'none', managed-type: 'full')
Jul 24 23:16:58 archlinux.al kernel: wlan0: authenticated
Jul 24 23:16:58 archlinux.al kernel: wlan0: associate with 6a:f8:53:a0:3f:09 (try 1/3)
Jul 24 23:16:58 archlinux.al kernel: wlan0: RX AssocResp from 6a:f8:53:a0:3f:09 (capab=0x1011 status=0 aid=9)
Jul 24 23:16:58 archlinux.al kernel: wlan0: associated
Jul 24 23:16:58 archlinux.al kernel: wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by 6a:f8:53:a0:3f:09
Jul 24 23:16:58 archlinux.al iwd[1183]: event: state, old: connecting (auto), new: connected
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.6302] device (wlan0): new IWD device state is connected
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.6302] device (wlan0): state change: config -> ip-config (reason 'none', managed-type: 'full')
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.6306] dhcp4 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.8014] dhcp4 (wlan0): state changed new lease, address=192.168.1.211, acd pending
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.9673] dhcp4 (wlan0): state changed new lease, address=192.168.1.211
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.9722] policy: set 'Netdiane' (wlan0) as default for IPv4 routing and DNS
Jul 24 23:16:58 archlinux.al discord[1999]: 23:16:58.972 › [GatewaySocket] Performing an expedited heartbeat reason: network detected online.
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.9761] device (wlan0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.9767] device (wlan0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full')
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.9768] device (wlan0): state change: secondaries -> activated (reason 'none', managed-type: 'full')
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.9769] manager: NetworkManager state is now CONNECTED_SITE
Jul 24 23:16:58 archlinux.al NetworkManager[1109]: <info>  [1753413418.9770] device (wlan0): Activation: successful, device activated.
Jul 24 23:16:59 archlinux.al NetworkManager[1109]: <info>  [1753413419.4953] manager: NetworkManager state is now CONNECTED_GLOBAL
Jul 24 23:16:59 archlinux.al discord[1999]: 23:16:59.495 › [GatewaySocket] Expedited heartbeat succeeded
Jul 24 23:17:00 archlinux.al NetworkManager[1109]: <info>  [1753413420.5304] dhcp6 (wlan0): activation: beginning transaction (timeout in 45 seconds)
Jul 24 23:17:00 archlinux.al NetworkManager[1109]: <info>  [1753413420.5309] policy: set 'Netdiane' (wlan0) as default for IPv6 routing and DNS
Jul 24 23:17:00 archlinux.al NetworkManager[1109]: <info>  [1753413420.5484] dhcp6 (wlan0): state changed new lease
Jul 24 23:17:07 archlinux.al systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.

Yikes, the system connection file had been deleted :facepalm:.

Last edited by anonythl (2025-07-25 03:22:26)

Offline

Board footer

Powered by FluxBB