跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Ubuntu 20.04 网卡无法识别问题排查与驱动安装

Ubuntu 20.04 系统遇到 Realtek RTL8125 有线网卡及 MediaTek MT7921 无线网卡无法识别问题。通过 lspci 检测硬件、lsmod 检查驱动及 dmesg 分析日志进行诊断。解决方案包括安装专用驱动包、禁用冲突模块 r8169、更新内核模块及固件文件。重启服务后验证网络连接,建议升级系统以获得更好硬件支持。

Qiny01发布于 2026/1/21更新于 2026/6/216 浏览

问题背景

在 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

# 查看网卡状态(不应再显示 UNCLAIMED)
sudo lshw -C network

# 尝试获取 IP 地址
sudo dhclient enp4s0

# 查看网卡配置
ifconfig
方案二:MediaTek MT7921 无线网卡驱动安装
问题原因

Ubuntu 20.04 的内核版本 (5.4) 较旧,不包含 mt76 驱动和相关固件。

步骤 1:安装必要的内核模块
# 安装对应内核版本的模块包
sudo dpkg -i linux-modules-5.4.0-150-generic_5.4.0-150.167_amd64.deb
sudo dpkg -i linux-modules-extra-5.4.0-150-generic_5.4.0-150.167_amd64.deb
步骤 2:安装固件文件
# 将 MediaTek 固件复制到系统固件目录
sudo cp -r mediatek/ /lib/firmware/

# 更新 initramfs
sudo update-initramfs -u
步骤 3:加载驱动模块
# 测试模块是否可用
modprobe -nv mt76

# 重新生成模块依赖
sudo depmod -a

# 手动加载模块
sudo modprobe mt76
步骤 4:配置驱动参数(可选)

如果需要调整驱动参数,创建配置文件:

sudo nano /etc/modprobe.d/iwlwifi.conf
# 根据需要添加参数,例如:options iwlwifi 11n_disable=1
步骤 5:重启系统
sudo reboot

网络服务管理

重启网络服务
# 重启 NetworkManager
sudo systemctl restart NetworkManager

# 手动获取 DHCP 地址(有线网卡)
sudo dhclient enp4s0
测试网络连接
# 查看网络接口
ifconfig

# 测试网络连通性
ping www.baidu.com
ping 8.8.8.8

系统升级建议

如果长期使用,建议升级到更新的 Ubuntu 版本以获得更好的硬件支持:

# 检查系统版本
lsb_release -a
uname -a

# 配置升级策略
sudo nano /etc/update-manager/release-upgrades

# 更新系统包
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

# 执行发行版升级
sudo do-release-upgrade

# 清理不需要的包
sudo apt autoremove

关键命令总结

功能命令
查看网卡硬件`lspci -nnk
检查驱动加载`lsmod
网卡详细信息sudo lshw -C network
更新 initramfssudo update-initramfs -u
重新生成模块依赖sudo depmod -a
加载驱动模块sudo modprobe <模块名>
获取 DHCP 地址sudo dhclient <网卡名>
查看网络接口ifconfig 或 ip a

注意事项

  1. 内核版本匹配:驱动模块必须与当前运行的内核版本匹配
  2. 固件文件:某些网卡需要额外的固件文件才能正常工作
  3. 驱动冲突:新旧驱动可能冲突,需要禁用旧驱动
  4. 备份重要数据:系统升级前务必备份重要文件
  5. 网络连接:安装驱动过程中可能需要使用其他网络连接方式(手机热点、USB 网卡等)

故障排查流程图

网卡不工作
↓
检查硬件识别 (lspci/lsusb)
↓
├─ 未识别 → 检查硬件连接
└─ 已识别 → 检查驱动状态 (lshw -C network)
          ↓
          ├─ UNCLAIMED → 安装驱动
          └─ 已识别 → 检查网络配置
                    ↓
                    ├─ 无 IP → dhclient 获取地址
                    └─ 有 IP → 检查路由/DNS

参考资源

  • Realtek 官方驱动:Realtek 下载中心
  • MediaTek MT76 驱动:Linux Wireless Wiki
  • Ubuntu 网络故障排查:Ubuntu Wiki - Network Troubleshooting

最终结果:通过安装正确的驱动包和固件,成功解决了有线和无线网卡的识别问题,系统网络功能恢复正常。

目录

  1. 问题背景
  2. 问题诊断流程
  3. 1. 初步检测硬件
  4. 查看 PCI 网络设备
  5. 查看 USB 设备(排查是否为 USB 网卡)
  6. 查看网络接口状态
  7. 2. 检查驱动加载情况
  8. 检查已加载的网卡驱动模块
  9. 查看网卡详细信息(重点检查是否为 UNCLAIMED 状态)
  10. 3. 查看系统日志
  11. 查看内核日志中的网络/驱动相关信息
  12. 解决方案实施
  13. 方案一:Realtek RTL8125 有线网卡驱动安装
  14. 步骤 1:安装驱动包
  15. 使用预编译的 .deb 包安装
  16. 步骤 2:禁用冲突驱动(如果需要)
  17. 创建配置文件禁用 r8169
  18. 添加以下内容:blacklist r8169
  19. 步骤 3:更新 initramfs 并重启
  20. 步骤 4:验证驱动加载
  21. 检查 r8125 模块是否加载
  22. 查看网卡状态(不应再显示 UNCLAIMED)
  23. 尝试获取 IP 地址
  24. 查看网卡配置
  25. 方案二:MediaTek MT7921 无线网卡驱动安装
  26. 问题原因
  27. 步骤 1:安装必要的内核模块
  28. 安装对应内核版本的模块包
  29. 步骤 2:安装固件文件
  30. 将 MediaTek 固件复制到系统固件目录
  31. 更新 initramfs
  32. 步骤 3:加载驱动模块
  33. 测试模块是否可用
  34. 重新生成模块依赖
  35. 手动加载模块
  36. 步骤 4:配置驱动参数(可选)
  37. 根据需要添加参数,例如:options iwlwifi 11n_disable=1
  38. 步骤 5:重启系统
  39. 网络服务管理
  40. 重启网络服务
  41. 重启 NetworkManager
  42. 手动获取 DHCP 地址(有线网卡)
  43. 测试网络连接
  44. 查看网络接口
  45. 测试网络连通性
  46. 系统升级建议
  47. 检查系统版本
  48. 配置升级策略
  49. 更新系统包
  50. 执行发行版升级
  51. 清理不需要的包
  52. 关键命令总结
  53. 注意事项
  54. 故障排查流程图
  55. 参考资源
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 本地离线部署 AI 大模型:OpenClaw + Ollama + Qwen3 系列教程
  • Debian 系统 libwebkit2gtk-4.1-0 安装后无法加载排查
  • 【2025实测】12款主流降ai率工具大汇总,论文降aigc一篇搞定(含免费降ai率工具)
  • 《数据结构》(C 语言版)严蔚敏第三版经典导读
  • LangChain 实战:URL 加载与网页内容爬虫封装
  • IoTDB AINode 实战:SQL 原生时序 AI 建模与预测
  • VSCode 搭建 Java+Maven 开发环境指南
  • 基于 React 前端和 Node.js 后端的实时聊天应用
  • MySQL 基础:AS、DISTINCT 与 WHERE 用法详解
  • MiDaS 单目深度估计方案及 WebUI 集成实践
  • 优雅训服大模型:深入理解与实战 Prompt 技巧
  • Linux 进程等待与程序替换详解:僵尸进程防治及 exec 实战
  • 大模型时代下 Java 的现状与未来技术趋势探讨
  • 基于 Web 的足球青训俱乐部管理系统设计与实现
  • C++ 迭代器全解析:从概念到实践
  • Rokid 灵珠平台搭建旅游 AR 智能体实战
  • UnityMCP+Claude+VSCode 搭建 AI 游戏开发工作流
  • C++ 运算符重载详解:自定义类型的运算扩展
  • 使用 Luckyexcel 实现 Excel 到 Web 表格的转换
  • Python 装饰器详解:概念、类型与应用场景

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online