银河麒麟wifi反复提示“密码错误”的核心原因是旧配置缓存、rfkill封锁、wpa3协议不兼容或输入法干扰;需依次清除旧配置、解除rfkill软/硬封锁、降级路由器加密为wpa2、手动输入密码并核对,必要时用nmcli命令行强制重连。

银河麒麟系统连接WiFi时反复提示“密码错误”,即使确认输入无误,问题通常不是密码本身有误,而是系统仍尝试调用旧配置中缓存的过期凭据、加密协议不兼容或无线网卡被软/硬封锁所致。
先彻底清除旧网络配置
这一步必须做在最前面,否则后续所有操作都可能被残留配置覆盖。银河麒麟的NetworkManager会优先读取已保存的连接文件,哪怕密码已改,它仍会用旧密钥发起握手,直接触发认证失败。
1、点击任务栏右下角网络图标 → 进入“网络设置” → 左侧选择“网络连接”。
2、在列表中找到目标WiFi名称,右侧点击“−”号删除该连接。
3、【关键动作】打开终端,执行:sudo rm -f /etc/NetworkManager/system-connections/*{目标SSID}*,手动清空可能残留的配置文件(注意替换{目标SSID}为实际网络名,区分大小写)。
4、执行 sudo systemctl restart NetworkManager 重启服务,确保旧凭据完全卸载。
检查并解除rfkill封锁
很多用户跳过这步,结果折腾半天才发现WiFi根本没启用。rfkill是内核级开关,图形界面和NetworkManager都无法绕过它。
打开终端,运行:rfkill list
重点看“phy0: Wireless LAN”这一行:
若显示 Soft blocked: yes,执行:rfkill unblock wlan
若显示 Hard blocked: yes,立即按笔记本键盘上的 Fn+F12(部分机型为 Fn+F2 或 Fn+Insert),直到输出变为 no;国产整机则需进BIOS确认“Wireless Radio”是否启用。
再运行:ip link show | grep wlan,确认 wlan0(或类似接口)状态为 UP。
验证并匹配加密协议
新路由器默认开启WPA3,而银河麒麟搭载的较老网卡驱动(如RTL8188EU、Intel 3945ABG)根本不识别WPA3握手包,会直接返回“密码错误”伪报错。
方法一:登录路由器后台(浏览器访问 192.168.1.1 或 192.168.3.1,账号密码见机身标签)→ 找到“无线设置” → 将加密方式从“WPA3-Personal”或“WPA2/WPA3混合模式”改为【WPA2-Personal】,加密算法选 AES,保存后等待路由器重启。
方法二:若无法登录路由器,可在银河麒麟图形界面手动添加连接时指定协议——新建Wi-Fi连接 → “安全性”选项卡 → 下拉菜单中【必须手动选择 WPA & WPA2 Personal】,不能选自动或WPA3。
注意:改完路由器设置后,务必重新执行第一步“清除旧配置”,否则系统仍会尝试用旧协议连接。
手动输入密码,禁用粘贴与输入法干扰
中文输入法、全角空格、隐藏控制字符是高频隐形错误源,尤其在复制粘贴时极易混入不可见字符。
1、断开当前连接,关闭输入法(切换为英文半角状态)。
2、在密码框中逐字符手动输入,边输边用鼠标选中已输内容 → 右键选择“复制” → 粘贴到文本编辑器里肉眼核对:确认无开头/结尾空格、无中文标点、无字母O与数字0混淆、无小写L与数字1混淆。
3、勾选“显示密码”小眼睛图标,逐字比对屏幕显示与路由器后台明文密码是否完全一致(包括大小写和特殊符号位置)。
通过nmcli命令行强制重连
当图形界面反复失败,或需排除桌面环境组件干扰时,这条路径可绕过所有GUI层,直连NetworkManager核心服务。
1、终端中执行:nmcli device wifi list,确认目标SSID出现在列表中且信号强度>30。
2、执行:nmcli device wifi connect "Your_SSID" password "Your_Password" --ask(将引号内替换为真实SSID和密码,注意大小写与特殊字符)。
3、若提示“no suitable connection found”,说明NetworkManager未创建对应连接配置,此时需先执行:nmcli connection delete "Your_SSID" 清除残留,再重试上一步。
4、连接成功后,运行:nmcli connection show "Your_SSID" | grep -i "802-11-wireless-security.psk",确认输出中密码字段与你输入的一致,而非乱码或空值。











