本文详细介绍了在 Fedora 系统下安装 USB 无线网卡驱动的全流程,首先通过终端命令识别网卡型号与内核版本,确保驱动兼容性,接着针对不同网卡提供安装方案,涵盖从包管理器安装到源码编译的具体步骤,最后详细演示了网络连接配置,解决无法识别或连接不稳定的问题,助用户顺利实现无线上网。
在 Fedora 系统中,绝大多数主流硬件都能得到良好的支持,但偶尔我们也会遇到 USB 无线网卡无法识别或连接失败的情况,这通常是因为系统内置的驱动不支持特定的网卡芯片,或者内核版本较旧导致模块缺失,本文将详细介绍在 Fedora 环境下安装 USB 无线网卡驱动的完整流程。
硬件识别:确认网卡型号
在安装驱动之前,首先需要明确你的 USB 无线网卡的具体型号,这有助于我们判断是使用 Fedora 自带的驱动,还是需要手动编译。
打开终端,输入以下命令查看硬件信息:

lspci -nn | grep -i wireless
或者,如果是 USB 设备,可以使用:
lsusb
查看输出结果中的 Network controller 或 Wireless 字段,记下厂商和芯片型号(Realtek RTL8821CU, MediaTek MT7601U 等)。
方法一:使用 Fedora 自带的包管理器
Fedora 使用 dnf 作为包管理器,通常大部分驱动都包含在内核模块或 linux-firmware 包中。
-
更新系统: 确保你的系统是最新版本,这能确保包含最新的驱动支持。
sudo dnf upgrade --refresh
-
安装固件包: 许多无线网卡需要特定的固件文件,确保安装了完整的固件包:
sudo dnf install linux-firmware
-
重启电脑: 安装完固件后,重启系统让驱动生效。
方法二:手动编译驱动(针对 Realtek 等常见芯片)
如果你的网卡是 Realtek (瑞昱) 或 Mediatek (联发科) 等常见芯片,且 Fedora 内核自带驱动不完美(例如无法连接 5G 频段或信号弱),通常需要手动安装开源驱动。
以最常见的 Realtek RTL8812AU/8821U 驱动为例:
-
安装编译工具: 在编译驱动前,需要安装 gcc、make 等开发工具:
sudo dnf install gcc make kernel-devel kernel-headers
-
下载驱动源码: 访问该网卡的 GitHub 开源驱动页面,下载源码并解压:
git clone https://github.com/aircrack-ng/rtl8812au.git cd rtl8812au
-
编译并安装: 执行标准的 Linux 编译命令:
make sudo make install
-
加载模块: 编译成功后,加载驱动模块:
sudo modprobe 8812au
-
配置网络: 使用
nmcli命令连接 WiFi,或者在图形界面中手动连接,如果命令行连接失败,尝试重启网络服务:sudo systemctl restart NetworkManager
方法三:使用 NDISWrapper(备选方案)
如果上述方法均无效,且你手头有该网卡的 Windows 驱动程序,可以使用 ndiswrapper 工具将 Windows 驱动转换为 Linux 可用模块。
-
安装 ndiswrapper 工具:
sudo dnf install ndiswrapper
-
将 Windows 驱动 (
.inf和.sys文件) 放入一个文件夹。 -
使用
ndiswrapper安装驱动:sudo ndiswrapper -i /path/to/your/driver.inf
-
更新模块依赖:
sudo depmod -a
-
加载模块:

