麒麟操作系统怎么查看网卡的驱动程序版本

煙雲

煙雲

2026-07-31

489人浏览

原创

准确获取网卡驱动版本应优先使用ethtool -i命令:先ip a查网卡名(如ens33),再执行ethtool -i ens33,直接读取driver、version和firmware-version三字段;若version为空则用modinfo驱动名查version/vermagic;再以lspci -k交叉验证驱动绑定状态,并用dmesg排查初始化失败日志。

麒麟操作系统怎么查看网卡的驱动程序版本

在麒麟操作系统中准确获取网卡驱动程序版本,是排查网络异常、验证硬件兼容性或升级驱动前的必要动作。仅靠lsmod或lspci只能看到模块名或设备绑定状态,无法确认实际加载的驱动版本号和固件版本,容易误判驱动是否真正生效。

用 ethtool -i 直接读取驱动与固件版本

这是唯一能同时拿到 driver 名称、version 字符串和 firmware-version 的可靠方法,其他命令都要拼凑且易漏关键字段。

第一步:打开终端,执行 ip a 查出目标网卡名称,例如 【ens33】【eth0】 ——注意别选 lo 或 docker0 这类虚拟接口。

第二步:运行 ethtool -i 网卡名,例如:ethtool -i ens33

第三步:在输出中紧盯三行:driver(如 r8169)、version(如 5.15.0-78-generic)、firmware-version(如 0.1.12)——【version 字段必须与当前内核 uname -r 输出一致,否则说明驱动未随内核更新】

如果输出里 driver 是 r8169,但网卡实为 RTL8111 且 Link detected: no,那大概率是驱动失配,不是网线问题。

用 modinfo 验证驱动模块元数据

当 ethtool -i 的 version 字段为空或显示 unknown 时,说明该驱动模块未嵌入版本字符串,需回退到内核模块层面查证。

先从 ethtool -i 输出中抄下 driver 名,比如 iwlwifi8852be

执行 modinfo 驱动名 | grep -i "version\|vermagic",例如:modinfo iwlwifi | grep version

Android 操作系统的介绍 中文WORD版
Android 操作系统的介绍 中文WORD版

本文档主要讲述的是Android 操作系统的介绍;Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载

若输出含 version: 535.161.07,这就是模块编译时写死的版本;若只有 vermagic: 6.6.41-19.ky10.aarch64 SMP mod_unload,说明版本号未声明,需结合 dmesg 日志判断实际加载行为。

通过 lspci -k 确认物理设备与驱动绑定关系

这一步用于交叉验证:ethtool 告诉你“现在用的是什么”,lspci -k 告诉你“这个硬件到底绑定了哪个驱动”。两者不一致,说明存在驱动抢占或绑定失败。

方法一:执行 lspci -knn | grep -A 3 -B 1 "Network\|Ethernet",快速定位网卡 PCI 地址与 Kernel driver in use 字段。

方法二:若已知 PCI 地址(如 0000:02:01.0),直接执行 lspci -k -s 0000:02:01.0,检查 【Kernel driver in use】 是否非空且与 ethtool -i 的 driver 字段完全一致。

若此处显示 Kernel modules: r8169 但无 in use 行,说明驱动模块存在却未激活,此时 ethtool -i 会报错“No such device”。

查 dmesg 日志确认驱动初始化成败

ethtool -i 只反映当前快照,dmesg 才记录驱动加载全过程。很多“看似正常”的驱动其实启动时就失败了,只是没立刻暴露。

执行 dmesg | grep -i "ens33\|r8169\|8852be\|firmware",重点找含 failederrorno firmwareignoring PHY interrupt 的行。

如果看到 r8169 0000:02:01.0: Direct firmware load for rtl_nic/rtl8168g-3.fw failed,说明缺固件文件,得手动补上 /lib/firmware/rtl_nic/ 目录。

若 ethtool -i 显示 driver: forcedeth,但 dmesg 反复刷 ignoring PHY interrupt,说明驱动已放弃管理物理层,此时强行调参无效。

相关文章

驱动精灵
驱动精灵

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

下载

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

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

835

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

753

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

244

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

243

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

224

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

465

5

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.21

1132

9

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

2024.03.22

863

7

c++和c语言学习顺序推荐
c++和c语言学习顺序推荐

对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

2024.03.25

1054

9

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 19万人学习

C 教程
C 教程

共75课时 | 8.1万人学习