如何快速查看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打开PDF有哪些方法?

    Linux系统提供多种PDF打开方式:命令行工具(如mupdf)适合快速查看,图形应用(如Evince、Okular)支持完整功能,在线服务则方便跨平台访问,用户可按需选择。

    2025年6月17日
    3200
  • Linux系统如何修改锁屏壁纸?

    在Linux系统中,修改锁屏壁纸的方法因桌面环境的不同而存在差异,常见的桌面环境如GNOME、KDE Plasma、XFCE、MATE、Cinnamon等,各有专属的工具和配置路径,本文将详细介绍主流桌面环境下修改锁屏壁纸的具体步骤,同时提供命令行方法和通用工具,帮助用户灵活完成设置,GNOME桌面环境(Ubu……

    2025年8月24日
    1100
  • Linux日志滚动如何避免磁盘空间耗尽?

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

    2025年6月16日
    3700
  • Linux下如何打开frm文件?实用方法步骤有哪些?

    在Linux系统中,打开frm文件需要先明确其类型,因为“.frm”后缀可能对应不同格式的文件,最常见的场景是MySQL数据库的表结构文件(存储表定义信息),也可能是Visual FoxPro的表文件或其他软件的配置文件,本文将以最常见的MySQL frm文件为重点,兼顾其他可能性,介绍具体打开方法,确认frm……

    2025年8月25日
    1500
  • Linux卸载软件如何避免系统崩溃?

    核心概念正向依赖:软件A依赖库B才能运行(A→B),反向依赖:库B被哪些包依赖(B←A),示例:卸载libssl前需确认哪些程序依赖它,避免系统崩溃,按发行版的操作方法Debian/Ubuntu (APT系)基础命令:apt-cache rdepends <包名> # 检查仓库中所有反向依赖示例:a……

    2025年7月8日
    3400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信