Linux网卡驱动缺失本质是内核启动时未识别或加载硬件模块,需用lspci、lsmod、dmesg等命令离线排查:先确认硬件识别与驱动绑定状态,再区分驱动缺失还是固件缺失,接着验证驱动与内核版本兼容性,最后通过U盘离线安装适配驱动。

Linux 安装过程中网卡驱动缺失,本质是内核启动阶段未识别或加载对应硬件模块。这不是配置问题,而是系统“看不见”物理网卡。排查要从安装环境本身出发,不依赖网络、不依赖图形界面,全程用终端命令定位硬件和驱动状态。
第一步:确认网卡是否被内核识别到
在安装环境(如 CentOS 7/8/9 或 Ubuntu Live 环境)的终端中执行:
- lspci -nn | grep -i ethernet —— 查看 PCIe 总线是否列出网卡设备,重点关注类似 [8086:15f3] 这样的厂商 ID + 设备 ID;
-
lspci -k -nn | grep -A 3 -i ethernet —— 追加
-k参数可显示当前绑定的驱动,若出现 Kernel driver in use: none,说明驱动未加载; - lsmod | grep -E "(igb|ixgbe|i40e|ice|r8169|r8168|e1000e)" —— 快速检查常见网卡驱动模块是否已载入。
第二步:判断是缺驱动还是缺固件
很多“没网卡”其实是固件(firmware)缺失,尤其对 Realtek RTL8125B、Intel I225-V、AX200/AX210 等较新芯片:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 运行 dmesg | grep -i "firmware\|failed\|missing",若看到 firmware: failed to load iwlwifi-cc-46.3cfab8da.0.ucode 或 r8169 0000:03:00.0: Direct firmware load for rtl_nic/rtl8125b-2.fw failed,就是固件缺失;
- 检查固件目录:ls /lib/firmware/ | grep -i "realtek\|intel\|amd\|bcm",对比你的网卡型号是否有对应子目录或 .fw 文件;
- 缺固件优先装 linux-firmware 包(Ubuntu/Debian 用
apt install linux-firmware;CentOS/RHEL 用yum install linux-firmware),无需编译,复制即生效。
第三步:确认驱动是否兼容当前内核
安装镜像自带的内核版本往往较旧(如 CentOS 7 默认 3.10,Ubuntu 22.04 Live 默认 5.15),而新网卡需要更新驱动支持:
- 执行 uname -r 查当前内核版本;
- 查网卡芯片型号后,去官网或 GitHub 查该驱动 README 中声明的 Supported kernels 范围;
- 若不匹配(比如驱动要求 ≥6.1,但你只有 5.15),就不能硬编译——此时应换用更高内核的安装介质(如 Ubuntu 24.04 Live 或 Rocky Linux 9),或启用 elrepo 的长期支持内核(如 kernel-ml)。
第四步:离线安装驱动的实操路径
安装过程无网络时,必须借助另一台设备准备驱动:
- 在联网机器上,根据
lspci -nn输出的 ID(如 [10ec:8125])搜索对应驱动,下载源码包或预编译 deb/rpm; - Realtek RTL8125 系列推荐直接用官方
r8125驱动(非 r8169),Ubuntu 用户可下载r8125-9.008.01的 .deb 包,CentOS 用户找对应 rpm 或源码; - U 盘拷贝后,在目标机执行:
sudo dpkg -i r8125-*.deb(Debian/Ubuntu)
或sudo rpm -ivh r8125-*.rpm(RHEL/CentOS); - 安装后执行:
sudo modprobe -r r8169 && sudo modprobe r8125
再用ip link检查是否出现 enp3s0 类接口。


















