Frequent eduroam Disconnections

Hello, I’m experiencing (very) frequent disconnections to eduroam on my Manjaro Linux system. I regularly connect to eduroam using other devices, including a Windows machine, an Android phone, and an iPad. Unfortunately, only the Linux setup has consistent issues.

I attach the output of the following commands for reference:

dmesg | grep wlo1
output
[  540.840548] wlo1: authenticate with <MAC Address Hidden>
[  540.840572] wlo1: 80 MHz not supported, disabling VHT
[  540.855349] wlo1: send auth to <MAC Address Hidden> (try 1/3)
[  540.885753] wlo1: authenticated
[  540.886599] wlo1: associate with <MAC Address Hidden> (try 1/3)
[  540.889394] wlo1: RX AssocResp from <MAC Address Hidden> (capab=0x431 status=0 aid=2)
[  540.932304] wlo1: associated
[  579.196011] wlo1: disconnect from AP <MAC Address Hidden> for new auth to <MAC Address Hidden>
[  579.253042] wlo1: authenticate with <MAC Address Hidden>
[  579.253066] wlo1: 80 MHz not supported, disabling VHT
[  579.263170] wlo1: send auth to <MAC Address Hidden> (try 1/3)
[  579.293487] wlo1: authenticated
[  579.296717] wlo1: associate with <MAC Address Hidden> (try 1/3)
[  579.299513] wlo1: RX ReassocResp from <MAC Address Hidden> (capab=0x431 status=0 aid=2)
[  579.338873] wlo1: associated
[  614.211614] wlo1: disconnect from AP <MAC Address Hidden> for new auth to <MAC Address Hidden>
[  614.272202] wlo1: authenticate with <MAC Address Hidden>
[  614.272216] wlo1: 80 MHz not supported, disabling VHT
[  614.281599] wlo1: send auth to <MAC Address Hidden> (try 1/3)
[  614.313358] wlo1: authenticated
[  614.316665] wlo1: associate with <MAC Address Hidden> (try 1/3)
[  614.319640] wlo1: RX ReassocResp from <MAC Address Hidden> (capab=0x431 status=0 aid=1)
[  614.362895] wlo1: associated
[  622.233245] Uhhuh. NMI received for unknown reason 2c on CPU 0.
[  622.233251] Dazed and confused, but trying to continue
[  738.215341] wlo1: disconnect from AP <MAC Address Hidden> for new auth to <MAC Address Hidden>
[  738.304442] wlo1: authenticate with <MAC Address Hidden>
[  738.304464] wlo1: 80 MHz not supported, disabling VHT
[  738.312769] wlo1: send auth to <MAC Address Hidden> (try 1/3)
[  738.341406] wlo1: authenticated
[  738.343270] wlo1: associate with <MAC Address Hidden> (try 1/3)
[  738.346270] wlo1: RX ReassocResp from <MAC Address Hidden> (capab=0x431 status=0 aid=2)
[  738.382048] wlo1: associated
[  895.039260] msi_wmi: Unknown event received
[  903.837181] iwlwifi 0000:00:14.3: Unhandled alg: 0x703


journalctl -u NetworkManager
output
Oct 26 14:37:03 Ciro-pc NetworkManager[618]: <info> manager: sleep: wake requested (sleeping: yes enabled: yes)
Oct 26 14:37:03 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> device (wlo1): set-hw-addr: set MAC address to <MAC Address Hidden> (scanning)
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> manager: NetworkManager state is now DISCONNECTED
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: internal-starting -> disconnected
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): state change: unavailable -> unmanaged (reason 'unmanaged-link-not-init', sys-iface-state: 'removed')
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> Wi-Fi P2P device controlled by interface wlo1 created
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> manager: (p2p-dev-wlo1): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/5)
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Oct 26 14:37:04 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:05 Ciro-pc NetworkManager[618]: <info> manager: (<MAC Address Hidden>): new Bluetooth device (/org/freedesktop/NetworkManager/Devices/6)
Oct 26 14:37:05 Ciro-pc NetworkManager[618]: <info> device (<MAC Address Hidden>): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Oct 26 14:37:05 Ciro-pc NetworkManager[618]: <info> device (<MAC Address Hidden>): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')


Oct 26 14:37:07 Ciro-pc NetworkManager[618]: <info> policy: auto-activating connection 'eduroam' (<UUID Hidden>)
Oct 26 14:37:07 Ciro-pc NetworkManager[618]: <info> device (wlo1): Activation: starting connection 'eduroam' (<UUID Hidden>)
Oct 26 14:37:07 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:07 Ciro-pc NetworkManager[618]: <info> manager: NetworkManager state is now CONNECTING
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): set-hw-addr: reset MAC address to <MAC Address Hidden> (preserve)
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): Activation: (wifi) access point 'eduroam' has security, but secrets are required.
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): Activation: (wifi) connection 'eduroam' has security, and secrets exist. No new secrets needed.
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'ssid' value 'eduroam'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'scan_ssid' value '1'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'bgscan' value 'simple:30:-65:300'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'key_mgmt' value 'WPA-EAP FT-EAP FT-EAP-SHA384 WPA-EAP-SHA256'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'proto' value 'RSN'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'pairwise' value 'CCMP'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'group' value 'CCMP TKIP'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'password' value '<Password Hidden>'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'eap' value 'TTLS'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'fragment_size' value '1266'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'phase1' value 'tls_disable_tlsv1_0=0'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'phase2' value 'auth=PAP'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'ca_cert' value '/home/davide/.config/cat_installer/ca.pem'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'altsubject_match' value 'DNS:edu-radius1.universitydomain.edu'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'identity' value '<User Identity Hidden>@universitydomain.edu'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'anonymous_identity' value 'anonymous@universitydomain.edu'
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> Config: added 'proactive_key_caching' value '1'
Oct 26 14:37:08 Ciro-pc kded6[1233]: kf.networkmanagerqt: void NetworkManager::ConnectionPrivate::onPropertiesChanged(const QVariantMap&) Unhandled property "VersionId"
Oct 26 14:37:08 Ciro-pc plasmashell[1284]: kf.networkmanagerqt: void NetworkManager::ConnectionPrivate::onPropertiesChanged(const QVariantMap&) Unhandled property "VersionId"
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: disconnected -> inactive
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: disconnected -> inactive
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: inactive -> authenticating
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: inactive -> authenticating
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: authenticating -> associating
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: authenticating -> associating
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: associating -> associated
Oct 26 14:37:08 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: associating -> associated
Oct 26 14:37:09 Ciro-pc systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Oct 26 14:37:13 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: associated -> 4way_handshake
Oct 26 14:37:13 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: associated -> 4way_handshake
Oct 26 14:37:13 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: 4way_handshake -> completed
Oct 26 14:37:13 Ciro-pc NetworkManager[618]: <info> device (wlo1): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network "eduroam"
Oct 26 14:37:13 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: 4way_handshake -> completed
Oct 26 14:37:13 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:13 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:37:28 Ciro-pc systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>, acd pending
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> policy: set 'eduroam' (wlo1) as default for IPv4 routing and DNS
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> device (wlo1): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> manager: NetworkManager state is now CONNECTED_SITE
Oct 26 14:37:30 Ciro-pc NetworkManager[618]: <info> device (wlo1): Activation: successful, device activated.
Oct 26 14:37:31 Ciro-pc NetworkManager[618]: <info> manager: NetworkManager state is now CONNECTED_GLOBAL
Oct 26 14:37:40 Ciro-pc systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: completed -> authenticating
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: completed -> authenticating
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: authenticating -> associating
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: authenticating -> associating
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: associating -> 4way_handshake
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: associating -> 4way_handshake
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: 4way_handshake -> completed
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (wlo1): ip:dhcp4: restarting
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): canceled DHCP transaction
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed no lease
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:37:46 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: 4way_handshake -> completed
Oct 26 14:37:49 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>, acd pending
Oct 26 14:37:49 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>
Oct 26 14:37:59 Ciro-pc systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: completed -> authenticating
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: completed -> authenticating
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: authenticating -> associating
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: authenticating -> associating
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: associating -> 4way_handshake
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: associating -> 4way_handshake
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: 4way_handshake -> completed
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (wlo1): ip:dhcp4: restarting
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): canceled DHCP transaction
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed no lease
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: 4way_handshake -> completed
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>, acd pending
Oct 26 14:38:21 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>
Oct 26 14:38:31 Ciro-pc systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: completed -> authenticating
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: completed -> authenticating
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: authenticating -> associating
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: authenticating -> associating
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: associating -> 4way_handshake
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: associating -> 4way_handshake
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: 4way_handshake -> completed
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (wlo1): ip:dhcp4: restarting
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): canceled DHCP transaction
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed no lease
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:40:25 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: 4way_handshake -> completed
Oct 26 14:40:27 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>, acd pending
Oct 26 14:40:27 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>
Oct 26 14:40:37 Ciro-pc systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Oct 26 14:43:00 Ciro-pc NetworkManager[618]: <info> audit: op="statistics" interface="wlo1" ifindex=2 args="2000" pid=1284 uid=1000 result="success"
Oct 26 14:46:07 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: completed -> disconnected
Oct 26 14:46:07 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: completed -> disconnected
Oct 26 14:46:07 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: disconnected -> scanning
Oct 26 14:46:07 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: disconnected -> scanning
Oct 26 14:46:07 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: scanning -> authenticating
Oct 26 14:46:07 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: scanning -> authenticating
Oct 26 14:46:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: authenticating -> disconnected
Oct 26 14:46:08 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: authenticating -> disconnected
Oct 26 14:46:08 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: disconnected -> scanning
Oct 26 14:46:08 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: disconnected -> scanning
Oct 26 14:46:11 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: scanning -> authenticating
Oct 26 14:46:11 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: scanning -> authenticating
Oct 26 14:46:11 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: authenticating -> associating
Oct 26 14:46:11 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: authenticating -> associating
Oct 26 14:46:11 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: associating -> associated
Oct 26 14:46:11 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: associating -> associated
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: associated -> 4way_handshake
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: associated -> 4way_handshake
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> device (wlo1): supplicant interface state: 4way_handshake -> completed
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> device (wlo1): ip:dhcp4: restarting
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): canceled DHCP transaction
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed no lease
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): activation: beginning transaction (timeout in 45 seconds)
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> device (p2p-dev-wlo1): supplicant management interface state: 4way_handshake -> completed
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>, acd pending
Oct 26 14:46:12 Ciro-pc NetworkManager[618]: <info> dhcp4 (wlo1): state changed new lease, address=<IP Address Hidden>
Oct 26 14:46:22 Ciro-pc systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.

I’ve configured eduroam using the official CAT tool, following all provided steps. To work around authentication issues, I had to set phase1-auth-flags=32 to downgrade TLS security, due to limitations with the university’s older radius server.

Below are my current configurations in eduroam.nmconnection:

[connection]
id=eduroam
uuid=<UUID Hidden>
type=wifi
permissions=user:<user Hidden>:;

[wifi]
ssid=eduroam

[wifi-security]
group=ccmp;tkip;
key-mgmt=wpa-eap
pairwise=ccmp;
proto=rsn;

[802-1x]
altsubject-matches=DNS:edu-radius1.universitydomain.edu;
anonymous-identity=anonymous@universitydomain.edu
ca-cert=/home/<user hidden>/.config/cat_installer/ca.pem
eap=ttls;
identity=name.surname@universitydomain.edu
password=<password hidden>
phase1-auth-flags=32
phase2-auth=pap

[ipv4]
method=auto

[ipv6]
addr-gen-mode=default
method=auto

[proxy]

Has anyone else experienced similar issues with eduroam on Manjaro? Any ideas on how to resolve this or insights on improving connection stability would be greatly appreciated!

Thank you!

First I wonder about

Should it not be ca_cert (underscore instead of dash) ?

Then I wonder about your resolv and resolv.conf.

As it has been noted problems there can have an effect on eduroam.

It may be worth mentioning that for a long time manjaro shipped the old openresolv, but now relies entirely on NetworkManager, and I usually suggest systemd-resolved.

pacman -Qsq resolv
cat /etc/resolv.conf

Anyhoo, you might have some help from this thread, or particularly this post:
https://bbs.archlinux.org/viewtopic.php?pid=2104709#p2104709

Which you seem to have already applied, but theres some other bits there including

Thank you for the answer!

I’m not sure about the name format, but this is how the eduroam installation tool configured it and I can find the certificate there. Since I am able to connect, I assume it’s set up correctly.

I can connect apparently without problem (even automatically when I start my pc) but then often happen that the network is unstable and disconnect frequently. Basically, it disconnects and then, it fails trying to reconnect.

Running the command:

gives:

# Generated by NetworkManager
search universitydomain.edu
nameserver 151.100.4.2
nameserver 151.100.4.13

I’m not sure about resolve, should I install it? When I run the command, this is the output:

$ pacman -Qsq resolv
libmicrodns
openresolv
ruby

I tried this, but the connection continues to fail while attempting to reconnect.

Thanks a lot for the help!

Wifi disconnections? Try this:

@Arrababiski thank you for your help!
I’ve now disabled the power-saving feature.
Regarding the randomized MAC address, is it possible to disable it only for the eduroam network? This way, I can keep the random MAC address for any other network I connect to.

Careful if you connect to eduroam network in a library university, cause where I work all students suffer disconnections all day long due to wifi overloaded. Think about asking librarians or people around you.

Thank you for your answer, but I’m not quite understanding your point. What exactly should I ask the librarians or people around me?

For context, I generally don’t experience issues with my other devices on this network. Although Wi-Fi might not be the most stable option for others either, they don’t seem to face the same disconnection problems that I’m encountering.

Ok, Just want to alert you that connection might be unstable by itself, at least in the library I was in France, it was a recurrent problem.

Good question… I don’t know. Let’s see if someone with more knowledge can give us an answer.

Thank you for your response; unfortunately, no one else has answered yet.