如何使用 dmesg 查看 Linux 网络相关硬件驱动日志

冷炫風刃

冷炫風刃

2026-06-18

1002人浏览

原创

dmesg是排查网卡驱动异常和硬件链路故障的首要工具,可捕获启动初期、驱动加载、热插拔等关键内核日志;通过多维度grep过滤、iso时间戳增强及典型错误模式识别,精准定位firmware缺失、phy超时、固件致命错误、irq冲突等问题,并需结合ethtool、lspci交叉验证。

如何使用 dmesg 查看 linux 网络相关硬件驱动日志

直接用 dmesg 查网卡驱动日志,关键不是“全看”,而是“精准捕获+上下文还原”。它记录的是内核刚见到网卡、加载驱动、建立链路那一瞬间的真实反应,比 ip linkethtool 更早、更底层。

快速过滤出真正相关的网卡日志

别只搜 eth0error,容易漏掉关键线索。推荐组合过滤:

  • dmesg | grep -i "eno\|ens\|enp\|em\|ib\|net\|link\|phy\|firmware\|timeout\|reset\|failed"——覆盖主流命名(如 eno1ens3f0)和典型故障词
  • dmesg | grep -A2 -B2 -i "e1000e\|igb\|ixgbe\|i40e\|mlx5_core\|r8169"——针对具体驱动名,前后两行一起看,避免断章取义(比如错误在第三行,但驱动名在第一行)
  • dmesg --time-format=iso | grep -i "link.*up\|link.*down\|carrier lost\|no carrier"——用稳定时间戳定位链路震荡时刻,比 -T 更准

重点识别这几类典型报错信号

驱动没加载成功,dmesg 不会说“驱动坏了”,而是暴露 probe 阶段失败的具体表现:

PyCharm 2026.2.0.1 Linux版
PyCharm 2026.2.0.1 Linux版

PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。

下载
  • e1000e: eth0: Failed to load firmware → 缺固件,装 firmware-e1000e 包,再 modprobe -r e1000e && modprobe e1000e
  • igb: eth0: Cannot get PHY settings, err=-110-110 是超时,检查网线、SFP 模块供电或交换机端口是否关闭
  • mlx5_core 0000:02:00.0: firmware fatal error → 需升级网卡固件,用 mstflint 或厂商工具
  • r8169: eth0: rtl8169_interrupt: no IRQ or wrong IRQ → Realtek 经典 IRQ 冲突,换 r8168 驱动更稳

配合时间与上下文判断真实问题

单看一行报错容易误判,要结合时间、设备地址和现象交叉验证:

  • dmesg --time-format=iso | tail -30 看最近动作,确认是不是你刚插网线/重启服务后触发的
  • 看到 Link is DownLink is Up 频繁交替 → 物理层不稳,优先查水晶头松动、光纤弯曲、SFP 型号不匹配(单模/多模混用)
  • 报错里带 PCI 地址(如 0000:02:00.0)→ 立刻执行 lspci -vv -s 0000:02:00.0 看设备状态和能力,确认是否被 BIOS 屏蔽(如 SR-IOV、PXE 开关冲突)
  • 如果 ifconfig 显示 up 但 ethtool eno1 显示 Link detected: no → 说明驱动加载了,但物理链路没通,dmesg 里大概率有 PHY status changed: link=0

避免常见陷阱:日志丢了、时间不准、权限不够

不是没报错,是没看到:

  • 缓冲区太小,新日志刷掉旧的 → 插设备前先运行 dmesg -c 清空,再操作
  • 非 root 用户看不到完整字段(如寄存器值、地址)→ 临时放开:echo 'kernel.dmesg_restrict = 0' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
  • dmesg -T 时间不准(尤其虚拟机/NTP 同步后)→ 改用 dmesg --time-format=iso,输出稳定 ISO 时间
  • 想持续观察热插拔?用 dmesg -w --time-format=iso,Ctrl+C 退出

相关文章

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

355

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

617

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1194

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

428

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1030

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1823

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

322

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 125人学习