Fedora34升级后wifi无法连接

1,271 阅读2分钟

fedora从32升级到了34结果之前能正常连接的wifi现在连不了了, 一连接就提示输入用户名与密码.

以为是老系统的缓存,但是清了dns缓存, 重启网络服务, 最后又重启机器, 都没任何效果.

电脑没网啥也干不了, 于是试着连手机自己的热点, 居然是没问题的, 心情稍微舒缓了一些.

虽然也是个开发但是对操作系统级功能的原理却是不熟的, 谁知道连wifi具体是哪个环节有问题呢. 于是想到可以通过对比连接wifi和热点输入的日志有哪些不同来找到哪些问题所在, 所以需要能够查看网络连接相关的日志:

# journalctl -u NetworkManager | tail -40

发现状态从associating -> associated变化之后就变成disconnected了:

Jul 16 19:36:21 localhost.localdomain NetworkManager[812]: <info>  [1626435381.6343] device (wlp1s0): supplicant interface state: associating -> associated
Jul 16 19:36:21 localhost.localdomain NetworkManager[812]: <info>  [1626435381.6344] device (p2p-dev-wlp1s0): supplicant management interface state: associating -> associated
Jul 16 19:36:45 localhost.localdomain NetworkManager[812]: <warn>  [1626435405.7369] device (wlp1s0): Activation: (wifi) association took too long
Jul 16 19:36:45 localhost.localdomain NetworkManager[812]: <info>  [1626435405.7369] device (wlp1s0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Jul 16 19:36:45 localhost.localdomain NetworkManager[812]: <warn>  [1626435405.7381] device (wlp1s0): Activation: (wifi) asking for new secrets
Jul 16 19:36:45 localhost.localdomain NetworkManager[812]: <info>  [1626435405.7529] device (wlp1s0): supplicant interface state: associated -> disconnected

于是搜索(wifi) association took too long, 发现似乎是F33中NetworkManager一个bug, 帖子有人回复这个问题发生在这个硬件上Intel Centrino Advanced-N 6200, 也影响到了F34, NetworkManager版本与我的一样1.30.4-1.fc34. 回复中有大佬给出了临时解决办法: 编辑/etc/NetworkManager/conf.d/99-wifi.conf:

[device-wifi-no-scan-mac-rand]
wifi.scan-rand-mac-address=no

然而重启了网络服务后还是不好使!

既然是改出来的问题那回退版本看能否解决, 查看软件包的版本与安装:

# dnf --showduplicates list NetworkManager | expand

Last metadata expiration check: 0:04:02 ago on Fri 16 Jul 2021 20:00:24 +08.
Installed Packages
NetworkManager.x86_64              1:1.30.4-1.fc34         @fedora
Available Packages
NetworkManager.x86_64              1:1.30.2-1.fc34         fedora 
NetworkManager.x86_64              1:1.30.4-1.fc34         updates

1.30.4是update仓库中的包,系统发布时的版本是1.30.2,于是安装并且重启网络服务:

# dnf install NetworkManager-1:1.30.2-1.fc34
# service NetworkManager restart

但是仍然不好使!

无计可施, 想到只是wifi连接有问题,热点连接是好的,于是搜索fedora wpa2 enterprise connect failed, 第1个就搜到了reddit上的大神给的答案

# dnf install crypto-policies-scripts
# update-crypto-policies --set DEFAULT:FEDORA32
# reboot

经过这番骚操作, 连接终于妥了~!