在Linux系统中查看笔记本网卡是否为百兆(100Mbps)速率,可通过多种方法实现,这些方法分别基于命令行工具、系统文件或硬件信息查询,适用于不同场景和系统环境,以下是详细操作步骤及注意事项。

使用ethtool命令(推荐)
ethtool是Linux下查看网卡详细信息的常用工具,可直观显示网卡的当前速率、双工模式等关键参数。
操作步骤:
-
安装ethtool(若系统未预装):
- Debian/Ubuntu系统:
sudo apt install ethtool - CentOS/RHEL系统:
sudo yum install ethtool
- Debian/Ubuntu系统:
-
查看网卡名称:
执行ip a或ifconfig,找到有线网卡名称,通常为eth0、enpXsY(如enp3s0,具体取决于系统命名规则)。 -
查询网卡速率:
sudo ethtool [网卡名称]
sudo ethtool enp3s0
输出解读:
命令返回结果中,Speed字段直接显示网卡当前协商速率:
- 若显示
Speed: 100Mb/s,则网卡为百兆; - 若显示
Speed: 1000Mb/s,则为千兆; - 若显示
Speed: Unknown,需检查驱动或硬件状态。
优点:
信息全面,除速率外还可查看双工模式(Duplex)、是否支持自动协商(Auto-negotiation)等,适合深度排查。

读取/sys/class/net/目录下的speed文件
Linux内核会将网卡的实时速率信息存储在/sys/class/net/[网卡名称]/speed文件中,通过直接读取该文件可快速获取速率值。
操作步骤:
- 确认网卡名称(同方法一)。
- 读取speed文件:
cat /sys/class/net/[网卡名称]/speed
cat /sys/class/net/enp3s0/speed
输出解读: 直接为数字,单位为Mbps:
- 输出
100表示百兆网卡; - 输出
1000表示千兆网卡; - 若文件不存在或内容为
0,说明网卡未激活或驱动异常。
优点:
无需额外安装工具,轻量级适合脚本调用,适合仅需速率信息的场景。
通过lspci查询网卡硬件信息
若系统无法启动或网络接口异常,可通过lspci查看网卡硬件型号,结合硬件规格判断是否支持百兆。
操作步骤:
-
安装lspci(通常系统自带):
- Debian/Ubuntu:
sudo apt install pciutils - CentOS/RHEL:
sudo yum install pciutils
- Debian/Ubuntu:
-
查询网卡PCI信息:
lspci | grep -i Ethernet
输出类似
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller,显示网卡厂商和型号。
-
查询硬件规格:
根据型号搜索官方文档或技术参数,RTL8111是否支持百兆”,通常千兆网卡向下兼容百兆,但老型号(如Realtek RTL8139)仅支持百兆。
优点:
无需网络连接,适用于离线环境或硬件故障排查。
不同方法对比
| 方法名称 | 所需工具 | 命令示例 | 输出解读 | 优点 |
|---|---|---|---|---|
| ethtool | ethtool | sudo ethtool enp3s0 |
Speed: 100Mb/s |
信息全面,支持详细参数 |
| /sys文件读取 | 无(系统自带) | cat /sys/class/net/enp3s0/speed |
100 |
轻量级,适合脚本调用 |
| lspci硬件查询 | pciutils | lspci | grep -i Ethernet |
需结合型号查文档 | 离线可用,适用于硬件故障 |
注意事项
- 网卡名称确认:不同系统命名规则可能不同(如Ubuntu 18+后使用
enpXsY),避免误用网卡名称。 - 权限问题:
ethtool和/sys文件读取通常需root权限,建议使用sudo执行。 - 驱动状态:若速率显示为
Unknown,可能是驱动未加载(尝试sudo modprobe [驱动名])或网卡硬件故障。
相关问答FAQs
Q1:为什么使用ethtool查看时,Speed字段显示“Unknown”?
A:可能原因包括:网卡驱动未正确加载、网卡硬件故障、或网卡处于非连接状态(如未插入网线),可尝试重新加载驱动(sudo modprobe [网卡驱动名],如modprobe r8169),或检查网线是否插好,若问题依旧,可能是网卡硬件损坏。
Q2:Linux中网卡速率显示1000Mbps,但实际网速只有100Mbps,是什么原因?
A:可能原因有:① 网线为百兆网线(Category 5及以下,仅支持百兆);② 交换机或路由器端口限制为百兆;③ 系统配置了速率限制(如使用tc命令限速),可更换千兆网线(Category 5e及以上),检查交换机端口是否支持千兆,或执行sudo ethtool enp3s0确认当前协商速率是否为1000Mbps。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/32547.html