如何快速查看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下如何编译C文件及打开运行?

    在Linux环境下编译和运行C程序是开发基础,需掌握编译器的使用、文件操作及可执行文件管理,以下是详细步骤和说明,准备工作:安装C编译器Linux系统通常默认未安装GCC编译器,需先安装,不同发行版命令不同:Ubuntu/Debian:sudo apt update && sudo apt in……

    2025年9月23日
    12400
  • Linux系统如何进行硬盘完整备份的详细操作步骤及工具有哪些?

    Linux系统的硬盘备份是数据安全管理的核心环节,无论是个人用户还是企业环境,定期备份都能有效应对硬件故障、系统崩溃、误删除等数据丢失风险,本文将详细介绍Linux系统硬盘备份的常用方法、操作步骤及注意事项,帮助用户选择适合自己的备份策略,Linux硬盘备份的常用方法Linux系统提供了多种备份工具,涵盖整盘镜……

    2025年10月3日
    12800
  • Linux系统详细安装Oracle 11g的具体操作步骤是怎样的?

    在Linux系统上安装Oracle 11g数据库需要经过详细的环境准备、依赖安装、参数配置及安装执行等步骤,以下以CentOS 7.x为例,详细说明安装过程,环境准备操作系统要求Oracle 11g官方支持Red Hat Enterprise Linux 5/6/7、CentOS 5/6/7等64位系统,确保系……

    2025年9月28日
    10800
  • linux如何查看组内成员

    Linux中,可以使用groups或getent group 命令查看

    2025年8月10日
    12300
  • Linux下如何通过命令行连接DB2数据库?

    在Linux环境下连接DB2数据库的命令行操作是数据库管理和开发中的基础技能,本文将详细介绍连接前的环境准备、连接命令的使用方法、常用参数说明以及常见问题的解决方案,帮助用户顺利完成DB2数据库的连接操作,连接前的环境准备在执行连接命令前,需确保Linux系统已正确安装DB2客户端或服务器端,并完成必要的环境配……

    2025年9月10日
    10500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信