如何快速查看Linux网卡驱动?

方法 1:通过 lspci 命令(推荐)

原理:列出 PCI 设备详情,直接关联网卡型号与驱动名称。
操作步骤

lspci -v | grep -iA 10 "network\|ethernet"
  • 输出示例
    00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-V (rev 10)
        Subsystem: ASUSTeK Computer Inc. Device 8672
        Flags: bus master, fast devsel, latency 0, IRQ 139
        Memory at a1200000 (32-bit, non-prefetchable) [size=128K]
        Capabilities: [c8] Power Management version 3
        Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        **Kernel driver in use: e1000e**   <-- 当前驱动名称
        Kernel modules: e1000e
  • 关键点
    Kernel driver in use 明确标识当前驱动(如 e1000e),Kernel modules 显示可用驱动模块。

方法 2:使用 ethtool 命令

适用场景:已知网卡名称(如 eth0enp0s3)。
操作

ethtool -i eth0  # 替换 eth0 为你的网卡名
  • 输出关键字段
    driver: e1000e       <-- 驱动名称
    version: 5.15.0-88-generic
    firmware-version: 0.5-4
  • 依赖安装:若未安装,通过 sudo apt install ethtool(Debian/Ubuntu)或 sudo yum install ethtool(RHEL/CentOS)获取。

方法 3:检查 /sys 文件系统

原理:Linux 内核通过 /sys 动态暴露设备信息。
操作

cat /sys/class/net/eth0/device/driver/module/drivers  # 替换 eth0
  • 简化版
    readlink /sys/class/net/eth0/device/driver  # 输出如:../../../../bus/pci/drivers/e1000e

    路径末尾即为驱动名(如 e1000e)。


方法 4:通过 dmesg 日志追溯

适用场景:检查驱动加载历史记录。
操作

dmesg | grep -i "driver\|eth0"  # 结合网卡名过滤
  • 输出示例
    [    5.372101] e1000e: Intel(R) PRO/1000 Network Driver
    [    5.372103] e1000e: Copyright(c) 1999-2015 Intel Corporation.
    [    5.372226] e1000e 0000:00:1f.6 eth0: Registered PHC clock

方法 5:使用 modinfo 验证驱动详情

适用场景:已知驱动名称后,查看详细信息。
操作

modinfo e1000e | grep -E "description|version"
  • 输出示例
    description:    Intel(R) PRO/1000 Network Driver
    version:        5.15.0-88-generic

总结与建议

方法 优势 适用场景
lspci -v 无需网卡名,直接显示所有设备 快速全局查看
ethtool -i 精确显示版本和固件信息 针对特定网卡深度分析
/sys 文件系统 无依赖,直接读取内核数据 脚本自动化场景
dmesg 追溯驱动加载过程 调试启动问题

操作建议

  1. 优先使用 lspci -vethtool -i,信息最直接。
  2. 普通用户需搭配 sudo 执行命令(除 /sys 读取外)。
  3. 驱动名称通常与内核模块名一致(如 e1000er8169iwlwifi)。

引用说明:本文方法基于 Linux 内核文档(kernel.org)及 man 手册(man lspciman ethtool),所有命令均为开源工具,数据来源可靠,符合 Linux 系统管理最佳实践。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4603.html

(0)
酷番叔酷番叔
上一篇 2025年6月15日 22:30
下一篇 2025年6月15日 23:04

相关推荐

  • Linux中断处理,内核与用户空间有何不同?

    内核中断处理:如何提前退出中断服务程序当硬件触发中断(如键盘输入、网络数据到达)时,CPU会暂停当前任务,执行对应的中断服务程序(ISR),ISR需快速完成关键操作,通常不允许“跳出”,但可通过以下方式提前返回:使用 return IRQ_HANDLED 或 return IRQ_NONE在注册的中断处理函数中……

    2025年6月18日
    1400
  • Linux日志滚动如何避免磁盘空间耗尽?

    查看日志滚动的配置日志滚动由 logrotate 工具管理,配置文件位于:主配置文件cat /etc/logrotate.conf此文件定义全局设置(如日志保存周期、压缩选项),关键参数:weekly:每周滚动一次rotate 4:保留最近4份归档日志compress:启用gzip压缩旧日志服务专属配置各服务的……

    2025年6月16日
    1600
  • Linux如何解压RAR文件?

    安装解压工具通过包管理器安装(推荐)Ubuntu/Debian:sudo apt updatesudo apt install unrar # 安装免费版unrar若需完整版(含压缩功能):sudo add-apt-repository multiverse # 启用非免费软件源sudo apt install……

    4天前
    900
  • 如何打开HDF文件?

    HDF是一种分层数据格式,核心在于其树状结构组织数据(类似文件夹),能高效存储和管理包含元数据的大型复杂科学数据集,支持多种数据类型且跨平台兼容。

    2025年6月13日
    1300
  • Linux游戏为何总被小瞧?

    Linux已非游戏荒漠:借助Proton兼容层和Steam Deck推动,大量Windows游戏可流畅运行,原生支持持续增加,性能差距显著缩小,游戏体验日益完善。

    2025年7月5日
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信