问题背景
在 Ubuntu 20.04 系统上遇到网卡无法识别的问题,主要涉及两个网卡:
- 有线网卡:Realtek RTL8125 2.5GbE Controller
- 无线网卡:MediaTek MT7921 Wi-Fi 6 (需要 mt76 驱动)
问题诊断流程
1. 初步检测硬件
# 查看 PCI 网络设备
lspci | grep -i network
lspci -nnk | grep -A3 -i network
# 查看 USB 设备(排查是否为 USB 网卡)
lsusb
# 查看网络接口状态
ip link show
ifconfig -a
2. 检查驱动加载情况
# 检查已加载的网卡驱动模块
lsmod | grep -E "e1000|r8169|ath|iwl|rtl|bcm"
lsmod | grep -i r81
lsmod | grep r81
# 查看网卡详细信息(重点检查是否为 UNCLAIMED 状态)
sudo lshw -C network
3. 查看系统日志
# 查看内核日志中的网络/驱动相关信息
dmesg | grep -i -E "network|ethernet|wifi|firmware" | tail -30
journalctl -b | grep -i driver | tail -20
解决方案实施
方案一:Realtek RTL8125 有线网卡驱动安装
步骤 1:安装驱动包
# 使用预编译的 .deb 包安装
sudo dpkg -i realtek-r8125-dkms_9.016.01-1_amd64.deb
步骤 2:禁用冲突驱动(如果需要)
某些情况下,系统自带的 r8169 驱动可能与 r8125 冲突,需要禁用:
# 创建配置文件禁用 r8169
sudo nano /etc/modprobe.d/r8169-blacklist.conf
# 添加以下内容:blacklist r8169
步骤 3:更新 initramfs 并重启
sudo update-initramfs -u
sudo reboot
步骤 4:验证驱动加载
# 检查 r8125 模块是否加载
lsmod | grep r81
lshw -C network
dhclient enp4s0
ifconfig
