Back with wifi still working which only demonstrates that whatever affected you did not affect me.
Next I a not a developer my knowledge level is user. My first thought would be to be sure I had not done anything that might not affect this. Check that these two systemd services are running (yes I know that if ethernet is working they have to be working but I check anyway):
$ systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: active (running) since Fri 2025-01-31 22:17:09 -05; 9min ago
Invocation: 21a09192b08f44e5bfafa7ea5c4e1ba6
Docs: man:NetworkManager(8)
Main PID: 950 (NetworkManager)
Tasks: 4 (limit: 18259)
Memory: 11.5M (peak: 12.1M)
CPU: 247ms
CGroup: /system.slice/NetworkManager.service
└─950 /usr/bin/NetworkManager --no-daemon
$ systemctl status network-manager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: active (running) since Fri 2025-01-31 22:17:09 -05; 9min ago
Invocation: 21a09192b08f44e5bfafa7ea5c4e1ba6
Docs: man:NetworkManager(8)
Main PID: 950 (NetworkManager)
Tasks: 4 (limit: 18259)
Memory: 11.5M (peak: 12.1M)
CPU: 250ms
CGroup: /system.slice/NetworkManager.service
└─950 /usr/bin/NetworkManager --no-daemon
Be sure the iwlwifi
module is loaded, but based on what you posted it has to be:
$ lsmod | grep iwlwifi
iwlwifi 389120 1 iwlmvm
cfg80211 524288 3 iwlmvm,iwlwifi,mac80211
As you can tell I like to check the most obvious or easiest things first. Next would be to remove the already established wifi connection and add the connection again.
Then if that does not work you can check this:
$ find /etc/systemd -type l -exec test -f {} \; -print | awk -F'/' '{ printf ("%-40s | %s\n", $(NF-0), $(NF-1)) }' | sort -f
And in that list go to the ‘N’ where you only want to see these 2 for NetworkManager:
NetworkManager.service | multi-user.target.wants
network-manager.service | system
Also a thing to try is restarting those 2 services.
And then I am old, it’s late, and right now I am out of ideas. But Arch Linux folks are not:
I tend to use Arch Linux wiki a good bit for problem solving. Also internet search.
Edit: I got the last bits there from here.