本机 WiFi 网卡无法在图形界面打开 — 诊断与修复报告
- 报告日期:2026-09-02
- 系统:openEuler 25.09(内核 6.6.0-102.0.0.8.oe2509.x86_64)
- 桌面环境:UKUI
- 无线网卡:Intel Wi-Fi 6E AX210(PCI 04:00.0,设备 ID 8086:2725 rev 1a)
- 结论:硬件与驱动正常;根因是系统缺少 NetworkManager 的 WiFi 组件,图形界面无法管理无线网卡。
1. 问题现象
- 桌面(UKUI)网络设置中无法打开/使用无线网卡,无法扫描 WiFi。
nmcli device status显示 wlp4s0 状态为「未托管」。nmcli radio显示WIFI-HW = missing。
2. 诊断过程与证据
2.1 硬件与驱动(均正常)
| 检查项 | 结果 |
|---|---|
| lspci | Intel Wi-Fi 6E(802.11ax) AX210 [8086:2725] |
| 驱动模块 | iwlwifi / iwlmvm / mac80211 / cfg80211 均已加载 |
| 固件 | 83.e8f84e98.0 ty-a0-gf-a0-83.ucode 加载成功,PNVM 已加载 |
| rfkill | phy0 Wireless LAN 软/硬锁定均为 no |
| 接口 | wlp4s0 已由内核创建(原 wlan0 改名而来) |
2.2 关键日志(根因所在)
NetworkManager: manager: (wlp4s0): 'wifi' plugin not available; creating generic device
NetworkManager: manager: (wlp4s0): new Generic device (/org/freedesktop/NetworkManager/Devices/3)
- 已安装的 NM 插件目录中只有 adsl / ifcfg-rh / ovs,没有 wifi 插件。
which wpa_supplicant无结果,wpa_supplicant.service不存在。
2.3 排除项
- /etc/NetworkManager/NetworkManager.conf 及 conf.d 中无 unmanaged 配置。
- udev 规则(85-nm-unmanaged.rules)无匹配 wlp4s0 的条目。
- rfkill 未锁定。
3. 根因
openEuler 将 NetworkManager 拆分为多个子包,本机仅安装了核心包
(NetworkManager、NetworkManager-libnm、NetworkManager-config-server),
缺少 NetworkManager-wifi(WiFi 设备插件)和 wpa_supplicant(WiFi 后端)。
后果链:
无 wifi 插件 → NM 将 wlp4s0 识别为 Generic 设备并标记「未托管」→
WIFI-HW 显示 missing → 图形界面(经 NetworkManager 管理网络)无法使用无线网卡。
4. 修复步骤(已执行)
dnf install -y NetworkManager-wifi wpa_supplicant
systemctl enable --now wpa_supplicant
systemctl restart NetworkManager
安装的软件包:
- NetworkManager-wifi 1:1.44.2-4.oe2509
- wpa_supplicant 1:2.11-5.oe2509
- 依赖:iw 5.19、wireless-regdb 2025.02.20
5. 验证结果(修复前 → 修复后)
| 项目 | 修复前 | 修复后 |
|---|---|---|
| nmcli radio WIFI-HW | missing | 已启用 |
| wlp4s0 状态 | 未托管 | 已断开(可连接) |
| 设备类型 | Generic | wifi(并出现 p2p-dev-wlp4s0) |
| 无线扫描 | 无法扫描 | 成功扫到 YuPan(WPA2,-57dBm) |
6. 结论与建议
- 无线网卡硬件、驱动、固件、射频开关均正常,无需更换/重装驱动。
- 问题已解决:图形界面现可正常打开无线网卡并扫描连接 WiFi。
- 后续如需连接网络,可在图形界面操作,或使用
nmcli device wifi connect <SSID> password <密码>。 - 若重启后仍异常,可检查
systemctl status wpa_supplicant NetworkManager与
journalctl -u NetworkManager | grep -i wifi。