Wireless randomly looses connection

The problem

The connection “breaks” at random occasions. While the wireless indicator in the UI indicates an existing good connection I’m not able to exchange any data. Sometimes the problem occurs multiple times within minutes and sometimes I can work up to half an hour w/o a noticeable interruption.
Mostly it reconnects fast within a few seconds, but it can take almost half a minute as well.

I’ve noticed that a running rsync to a local host stabilized the connection somehow. But that may be a red herring, I didn’t validate it, yet.

The setup

Hardware: Intel i7-1165G7 (12M Cache, up to 4.70 GHz) (Batch 5)
Network card: Intel® Wi-Fi 6E AX210 No vPro®
OS: Ubuntu 22.04
Kernel: Linux geek 5.17.0-1011-oem #12-Ubuntu SMP PREEMPT Fri Jun 3 17:44:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
BIOS: 03.07

Previously I’ve used Arch Linux which had the same symptoms.

I’ve tried different access points (Android hotspot and Teltonica router) all have the same problem. Other clients are working fine with both access points.
I’ve checked the antenna cables as well and they seem to be fine.

Journald output when connection is lost:

Jun 13 15:17:31 hostname wpa_supplicant[1092]: wlp170s0: CTRL-EVENT-BEACON-LOSS
Jun 13 15:17:31 hostname kernel: wlp170s0: Connection to AP 00:1e:42:30:ae:0f lost
Jun 13 15:17:31 hostname wpa_supplicant[1092]: wlp170s0: CTRL-EVENT-DISCONNECTED bssid=00:1e:42:30:ae:0f reason=4 locally_generated=1
Jun 13 15:17:31 hostname NetworkManager[1029]: <info>  [1655126251.8209] device (wlp170s0): supplicant interface state: completed -> disconnected
Jun 13 15:17:31 hostname NetworkManager[1029]: <info>  [1655126251.8210] device (p2p-dev-wlp170s0): supplicant management interface state: completed -> disconnected
Jun 13 15:17:31 hostname NetworkManager[1029]: <info>  [1655126251.8994] device (wlp170s0): supplicant interface state: disconnected -> scanning
Jun 13 15:17:31 hostname NetworkManager[1029]: <info>  [1655126251.8995] device (p2p-dev-wlp170s0): supplicant management interface state: disconnected -> scanning
Jun 13 15:17:34 hostname wpa_supplicant[1092]: wlp170s0: SME: Trying to authenticate with 00:1e:42:30:ae:0f (SSID='RUT240_AE0F' freq=2437 MHz)
Jun 13 15:17:34 hostname kernel: wlp170s0: authenticate with 00:1e:42:30:ae:0f
Jun 13 15:17:34 hostname kernel: wlp170s0: bad VHT capabilities, disabling VHT
Jun 13 15:17:34 hostname kernel: wlp170s0: 80 MHz not supported, disabling VHT
Jun 13 15:17:34 hostname kernel: wlp170s0: send auth to 00:1e:42:30:ae:0f (try 1/3)
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6188] device (wlp170s0): supplicant interface state: scanning -> authenticating
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6189] device (p2p-dev-wlp170s0): supplicant management interface state: scanning -> authenticating
Jun 13 15:17:34 hostname kernel: wlp170s0: authenticated
Jun 13 15:17:34 hostname wpa_supplicant[1092]: wlp170s0: Trying to associate with 00:1e:42:30:ae:0f (SSID='RUT240_AE0F' freq=2437 MHz)
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6506] device (wlp170s0): supplicant interface state: authenticating -> associating
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6506] device (p2p-dev-wlp170s0): supplicant management interface state: authenticating -> associating
Jun 13 15:17:34 hostname kernel: wlp170s0: associate with 00:1e:42:30:ae:0f (try 1/3)
Jun 13 15:17:34 hostname kernel: wlp170s0: RX AssocResp from 00:1e:42:30:ae:0f (capab=0x431 status=0 aid=7)
Jun 13 15:17:34 hostname wpa_supplicant[1092]: wlp170s0: Associated with 00:1e:42:30:ae:0f
Jun 13 15:17:34 hostname wpa_supplicant[1092]: wlp170s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
Jun 13 15:17:34 hostname kernel: wlp170s0: associated
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6786] device (wlp170s0): supplicant interface state: associating -> 4way_handshake
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6786] device (p2p-dev-wlp170s0): supplicant management interface state: associating -> 4way_handshake
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6786] device (wlp170s0): ip:dhcp4: restarting
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6945] dhcp4 (wlp170s0): canceled DHCP transaction
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6945] dhcp4 (wlp170s0): activation: beginning transaction (timeout in 45 seconds)
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6946] dhcp4 (wlp170s0): state changed no lease
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6947] dhcp4 (wlp170s0): activation: beginning transaction (timeout in 45 seconds)
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6948] device (wlp170s0): ip:dhcp6: restarting
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6949] dhcp6 (wlp170s0): canceled DHCP transaction
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6949] dhcp6 (wlp170s0): activation: beginning transaction (timeout in 45 seconds)
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6949] dhcp6 (wlp170s0): state changed no lease
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.6950] dhcp6 (wlp170s0): activation: beginning transaction (timeout in 45 seconds)
Jun 13 15:17:34 hostname gnome-shell[2662]: An active wireless connection, in infrastructure mode, involves no access point?
Jun 13 15:17:34 hostname gnome-shell[2662]: An active wireless connection, in infrastructure mode, involves no access point?
Jun 13 15:17:34 hostname gnome-shell[2662]: An active wireless connection, in infrastructure mode, involves no access point?
Jun 13 15:17:34 hostname wpa_supplicant[1092]: wlp170s0: WPA: Key negotiation completed with 00:1e:42:30:ae:0f [PTK=CCMP GTK=CCMP]
Jun 13 15:17:34 hostname wpa_supplicant[1092]: wlp170s0: CTRL-EVENT-CONNECTED - Connection to 00:1e:42:30:ae:0f completed [id=0 id_str=]
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.8179] device (wlp170s0): supplicant interface state: 4way_handshake -> completed
Jun 13 15:17:34 hostname wpa_supplicant[1092]: wlp170s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-47 noise=9999 txrate=1000
Jun 13 15:17:34 hostname NetworkManager[1029]: <info>  [1655126254.8199] device (p2p-dev-wlp170s0): supplicant management interface state: 4way_handshake -> completed
Jun 13 15:17:35 hostname google-chrome.desktop[40125]: [40119:40148:0613/151735.274855:ERROR:connection_factory_impl.cc(425)] Failed to connect to MCS endpoint with error -109
Jun 13 15:17:35 hostname NetworkManager[1029]: <info>  [1655126255.6465] dhcp6 (wlp170s0): state changed new lease
Jun 13 15:17:35 hostname dbus-daemon[1028]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.4' (uid=0 pid=1029 comm="/usr/sbin/NetworkManager --no-daemon " label="unconfined")
Jun 13 15:17:35 hostname systemd[1]: Starting Network Manager Script Dispatcher Service...
Jun 13 15:17:35 hostname dbus-daemon[1028]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jun 13 15:17:35 hostname systemd[1]: Started Network Manager Script Dispatcher Service.
Jun 13 15:17:36 hostname NetworkManager[1029]: <info>  [1655126256.7140] dhcp4 (wlp170s0): state changed new lease, address=192.168.1.210

Parallel ping:

64 bytes from 8.8.8.8: icmp_seq=47 ttl=55 time=47.4 ms
64 bytes from 8.8.8.8: icmp_seq=48 ttl=55 time=1298 ms
From 192.168.1.210 icmp_seq=50 Destination Host Unreachable
From 192.168.1.210 icmp_seq=51 Destination Host Unreachable
From 192.168.1.210 icmp_seq=52 Destination Host Unreachable
64 bytes from 8.8.8.8: icmp_seq=53 ttl=55 time=37.9 ms
64 bytes from 8.8.8.8: icmp_seq=54 ttl=55 time=39.6 ms

I’ve no idea what I should try to fix this. Any suggestions?