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
经过这番骚操作, 连接终于妥了~!