在安装 Fedora 28 时,很多用户可能会遇到一个令人头疼的问题:系统安装完成后,虽然有线网络正常,但无法识别或连接无线 Wi-Fi,这通常是因为内核自带的无线驱动无法完美支持您的特定网卡硬件(尤其是 Realtek 等品牌的中高端网卡)。
本文将详细介绍在 Fedora 28 系统下,如何排查无线网卡问题并成功安装驱动。
第一步:识别网卡型号
在安装驱动之前,您必须知道自己的网卡具体型号,请打开终端,输入以下命令:

lspci -nnk | grep -i net
或者使用 inxi 工具(如果已安装):
inxi -N
观察输出结果:
如果输出中显示 Kernel driver in use: none,或者显示您的网卡型号(如 Realtek Semiconductor Co., Ltd. RTL8812AU PCIe Adapter),这通常意味着系统加载了硬件,但没有加载对应的驱动模块。
第二步:尝试使用官方仓库安装
Fedora 默认的仓库通常包含大部分常见网卡(如 Intel、Broadcom 的部分型号)的驱动,您可以尝试直接安装:
sudo dnf install kernel-modules-extra
如果安装成功,请重启电脑,如果重启后仍无法连接,通常需要手动编译驱动。
第三步:使用 RPM Fusion 仓库(推荐)
对于 Realtek 等非开源或需要额外支持的网卡,RPM Fusion 是 Fedora 社区最常用的第三方软件源,它能提供许多预编译好的驱动包。
-
启用 RPM Fusion Free 仓库:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-28.noarch.rpm
-
安装驱动包: 对于 Realtek 的 RTL8812AU/8821AU 系列网卡,您可以尝试安装该源下的驱动:
sudo dnf install kmod-rtl8812au
如果您使用的是 RTL8192EU 网卡,可以尝试:
sudo dnf install kmod-rtl8192eu
安装完成后,重启系统即可生效。
第四步:从源码编译安装(针对特定型号)
RPM Fusion 中没有您的驱动,或者安装后仍然无法使用,最稳妥的方法是从源码编译,以最热门的 Realtek RTL8812AU 驱动为例:
-
安装编译依赖: 您需要安装 GCC、Make 以及内核开发头文件。
sudo dnf groupinstall "Development Tools" sudo dnf install kernel-devel kernel-headers
-
下载驱动源码: 我们使用 GitHub 上的
rtl8812au项目。git clone https://github.com/gnab3/rtl8812au cd rtl8812au
-
编译驱动: 进入目录后,直接运行
make命令。make
-
安装驱动: 编译成功后,执行安装命令。
sudo make install

