如何快速查看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串口如何配置权限与通信?

    识别串口设备物理连接将串口设备(如USB转TTL模块)插入电脑,系统通常自动识别,查看设备节点终端执行:dmesg | grep tty # 查看内核日志ls /dev/tty* # 列出所有串口设备常见设备名:/dev/ttyS0:主板原生串口/dev/ttyUSB0:USB转串口设备/dev/ttyACM0……

    2025年7月15日
    7000
  • 如何正确关闭Linux系统中运行的后台进程?

    在Linux系统中,后台进程是独立于终端运行的程序,它们可能是由用户手动启动的服务、系统守护进程,或因意外中断而残留的进程,有时这些进程可能占用过多资源、无响应或不再需要,及时关闭它们对系统稳定性和性能至关重要,关闭Linux后台进程需根据进程类型、状态和权限选择合适方法,以下是详细操作步骤和注意事项,查看后台……

    2025年9月30日
    3500
  • Linux如何高效去除文件头几行?

    方法1:使用 tail 命令(推荐简单场景)原理:从文件末尾反向计算行数命令:tail -n +K filename-n +K:K代表从第K行开始输出(例如+4表示跳过前3行)示例:# 原始文件内容(共6行)Line1Line2Line3Line4Line5Line6# 跳过前3行(保留4-6行)tail -n……

    2025年6月17日
    8100
  • Linux管理员为何查不到明文密码?

    查看密码存储文件(仅限root权限)Linux用户密码的加密哈希值存储在 /etc/shadow 文件中:sudo cat /etc/shadow输出示例(关键字段说明):username:$6$TrnQz2d…$Vj5Xb2…:19485:0:99999:7:::字段1: 用户名字段2: 加密后的密码……

    2025年7月23日
    6400
  • 如何在Linux系统中获取年月日?命令方法详解

    在Linux系统中,获取年月日信息是日常运维和脚本开发中的常见需求,可通过多种方式实现,涵盖命令行工具、Shell脚本及系统接口等,以下是详细方法和示例,命令行工具直接获取date命令(最常用)date是Linux系统时间管理的核心命令,支持通过格式化参数提取年月日,常用格式化符号包括:%Y:四位年份(如202……

    2025年10月5日
    2200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信