在Linux系统中安装和配置Realtek网卡驱动
Realtek网卡因其高性价比在消费级设备中广泛应用,但在Linux系统中的驱动支持一直是用户关注的焦点,由于Linux内核的开放性和硬件厂商的协作差异,Realtek网卡的驱动安装可能需要手动配置,本文将详细介绍在Linux系统中识别、安装和配置Realtek网卡驱动的完整流程,帮助用户解决网络连接问题。

Realtek网卡在Linux中的现状
Realtek网卡主要分为有线网卡(如RTL8111/8168系列)和无线网卡(如RTL8723BE/8821CE系列),在较新的Linux内核版本(如5.4及以上)中,大部分有线网卡驱动已直接集成,系统可自动识别并加载,RTL8111系列网卡通常由r8169驱动支持,无需额外安装,部分较旧的型号或特殊版本的网卡可能需要手动安装厂商提供的专用驱动。
无线网卡的情况稍显复杂,由于无线驱动依赖固件,而Realtek部分型号的固件未完全开源,用户可能需要手动下载并加载固件文件,一些较新的无线网卡(如RTL8821CE)可能需要使用rtl8821ce等第三方驱动,这些驱动通常由社区维护,需从GitHub等平台获取。
检查网卡型号和系统状态
在安装驱动前,首先需要确认网卡的硬件型号和当前系统状态,打开终端,输入以下命令查看网卡信息:
lspci -nnk | grep -i realtek
该命令会列出所有Realtek设备及其PCI地址,并显示当前加载的驱动模块,如果输出中显示“Kernel driver in use: r8169”,则说明有线网卡驱动已正常加载;若显示“Kernel driver in use: rtl8723be”,则无线网卡驱动已启用。
如果命令无输出或显示“Kernel driver not in use”,则表明驱动未正确加载,需要进一步排查,可通过lspci -v查看网卡的详细硬件信息,或使用ethtool -i 网卡名(如ethtool -i enp3s0)确认驱动版本。
有线网卡驱动的安装与配置
对于大多数Realtek有线网卡,驱动问题可通过更新内核或安装系统补丁解决,以Ubuntu/Debian系统为例,运行以下命令更新系统并安装必要的驱动工具:
sudo apt update && sudo apt install linux-headers-$(uname -r) build-essential
若驱动仍无法加载,可能是内核模块未启用,检查/etc/modules文件,确保包含r8169(或其他对应驱动名),然后执行:

sudo modprobe r8169
对于需要手动安装驱动的型号(如RTL8125),可从Realtek官网下载Linux驱动源码,或使用第三方驱动项目(如r8168-dkms),以r8168驱动为例,安装步骤如下:
-
下载驱动源码并解压:
wget https://github.com/ThomasKaiser/universal-tuning/raw/master/r8168/r8168-8.049.02.tar.bz2 tar -xvjf r8168-8.049.02.tar.bz2 cd r8168-8.049.02
-
编译并安装驱动:
sudo make clean sudo make sudo make install sudo make modules sudo make modules_install sudo depmod -a sudo update-initramfs -u
-
重启系统后,使用
ip a检查网卡是否正常启动。
无线网卡驱动的安装与配置
Realtek无线网卡的驱动安装通常需要加载固件和第三方驱动,以RTL8821CE为例,推荐使用rtl8821ce驱动,其安装步骤如下:
-
安装必要依赖:
sudo apt install git build-essential linux-headers-$(uname -r) dkms
-
克隆驱动源码并编译:

git clone https://github.com/tomaspinho/rtl8821ce.git cd rtl8821ce sudo ./dkms-install.sh
-
重启系统后,使用
iwconfig或nmcli device wifi list检查无线网卡是否可用。
若驱动安装后仍无法识别,可能是固件文件缺失,需下载对应固件(如rtl8821cefw.bin),并将其放置在/lib/firmware/rtl8821ce/目录下:
sudo mkdir -p /lib/firmware/rtl8821ce sudo cp rtl8821cefw.bin /lib/firmware/rtl8821ce/
常见问题与解决方案
-
驱动加载失败:检查内核日志(
dmesg | grep realtek)确认错误信息,可能是模块签名不匹配或硬件冲突,尝试禁用Secure Boot或重新编译驱动。 -
网络连接不稳定:更新网卡固件或调整驱动参数,对于RTL8111网卡,可在
/etc/modprobe.d/r8169.conf中添加options r8169 dmiids=1以改善兼容性。 -
无线网卡无法扫描:确保
network-manager服务正常运行,并安装iw、wireless-tools等工具,若问题依旧,尝试切换驱动版本(如从rtl8821ce切换到rtl8821cu)。
在Linux系统中使用Realtek网卡,关键在于正确识别硬件型号并选择合适的驱动方案,对于大多数现代设备,更新系统内核即可解决问题;对于较旧或特殊型号,手动安装驱动和固件是必要步骤,通过本文介绍的方法,用户可以高效解决Realtek网卡在Linux中的驱动问题,确保网络连接的稳定性和可靠性,随着Linux内核的不断更新,未来Realtek网卡的兼容性有望进一步提升,用户可定期关注系统更新以获取最新支持。


















