Linux怎么查看系统的网卡物理固件版本

云静吖_9106

云静吖_9106

2026-06-22

387人浏览

原创

ethtool -i 能直接看到 firmware-version 字段,是查看网卡物理固件(phy/mac)版本最直接可靠的方式;该字段首值(如6.80、14.5.8)即主固件版本号,为空或n/a通常因驱动不支持、缺固件文件或设备虚拟所致。

linux怎么查看系统的网卡物理固件版本

ethtool -i 能直接看到 firmware-version 字段

Linux 下查网卡物理固件(PHY / MAC 固件)版本,ethtool -i 是最直接、最可靠的方式。它不依赖内核日志或硬件扫描,输出字段明确,且在单用户模式下也能运行。

先确认物理网卡名,排除 lo、veth*、docker0 等虚拟接口:

  • 用 ip -br a 或 ls /sys/class/net/ 列出所有接口
  • 常见物理名: ens33、eno1、enp0s3、eth0(老系统)

执行命令:

sudo ethtool -i ens33

重点看这行:

firmware-version: 6.80 0x80003cfb 1.2007.0

其中第一个字段(如 6.80)就是主固件版本号,Intel 官方推荐 ≥6.80;Realtek 常见有效值为 14.5.8 或 0x80000acf 类格式。注意:这不是 BIOS/UEFI 固件,而是网卡芯片自身的固件。

firmware-version 为空或显示 N/A 怎么办

出现 firmware-version: 后面为空、N/A 或 0.0,通常不是命令没跑对,而是以下几种情况:

  • 驱动不支持读取固件(如某些 r8169 版本对 RTL8111 的固件访问被禁用)
  • 固件未加载成功,dmesg 中可能出现 firmware missing 或 failed to load firmware
  • 网卡是虚拟设备(如 vmxnet3、veth),物理固件不存在,ethtool -i 不报错但字段留空
  • PCIe 设备未完成初始化(比如 BIOS 关闭了 ASPM,dmesg 有 PCIe Bus Error),导致固件无法枚举

此时应补查:

Browser Setup (No-Root Linux)
Browser Setup (No-Root Linux)

在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...

下载
dmesg | grep -i "ens33\|firmware\|phy"

若看到 request_firmware failed,说明缺固件文件,需从厂商官网下载对应 .bin 文件放进 /lib/firmware/ 并重启模块。

别把 BIOS 固件和网卡固件搞混

firmware-version 来自 ethtool -i,只反映网卡芯片(MAC/PHY)的固件;而 dmidecode -t bios 或 cat /sys/class/dmi/id/bios_version 查的是主板 BIOS/UEFI 固件——两者完全独立,升级一个不解决另一个的问题。

典型混淆场景:

  • 服务器频繁硬重启,有人查 BIOS 版本发现很旧,却忽略 ethtool -i 显示网卡固件是 1.56(Intel 推荐 ≥6.80)
  • Realtek 网卡 link 反复 down/up,dmesg 报 PHY reset failed,但 BIOS 版本最新——问题在网卡固件,不是主板

判断依据很简单:只要 ethtool -i 输出里有 firmware-version 字段,它就属于网卡本身;其他任何路径下的固件信息都不相关。

某些网卡需要额外固件包才能显示完整版本

部分厂商(尤其是 Intel 和 Broadcom)把固件拆成独立二进制文件,不在内核源码中自带。如果 ethtool -i 显示 firmware-version: 为空,但 driver 字段正常(如 i40e、ixgbe),大概率是缺固件包:

  • Debian/Ubuntu:sudo apt install firmware-intel-sound firmware-misc-nonfree(后者含多数 Intel 网卡固件)
  • RHEL/CentOS:sudo dnf install linux-firmware
  • Arch Linux:sudo pacman -S linux-firmware

装完后 reload 驱动:

sudo modprobe -r i40e && sudo modprobe i40e

再跑 ethtool -i,firmware-version 通常就能正常显示。注意:不是所有发行版默认启用非自由固件,这点容易被忽略。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

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

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3770

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3253

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2353

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5650

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5322

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3153

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2645

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2859

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习