要查看linux系统下网卡的速率、双工模式及连接状态,可使用ethtool命令。1. 安装:debian/ubuntu用apt install ethtool,centos/rhel用yum或dnf安装;2. 查看基本信息:执行ethtool 网卡名(如ethtool ens33),关注speed、duplex、link detected三项;3. 查看支持速率和自动协商状态:输出中的supported link modes列出所有支持速率,auto-negotiation项显示是否启用自动协商;4. 修改速率和双工模式:使用sudo ethtool -s 网卡名 speed 速率 duplex 模式 autoneg 开关,但需确保交换机设置一致;5. 快速查看当前速率:用ethtool 网卡名 | grep speed仅显示速率信息。

Linux系统下查看网络速度,很多人第一反应可能是用iftop或者nload这些工具。但如果你只是想快速了解当前网卡的连接状态、速率、双工模式等基本信息,其实更直接的办法是使用ethtool这个命令。

大多数Linux发行版默认都自带了ethtool,如果没有的话,可以通过包管理器安装:

sudo apt install ethtool
sudo yum install ethtool 或 sudo dnf install ethtool
安装完成后就可以开始用了。
ethtool 网卡名
运行这个命令前,先确认你要查哪个网卡。常见的网卡名有eth0、enp0s3、ens33等等。可以用ip a或ifconfig来查看当前系统的网卡列表。

假设你的网卡名是ens33,执行:
ethtool ens33
输出内容中,有几个关键信息要注意:
这几个参数基本就能判断网络连接是否正常,以及当前的实际速率。
有些时候你可能想知道这块网卡最高支持多少速率,或者是不是开启了自动协商(Auto-negotiation)。
在ethtool 网卡名的输出中,会有一个Supported link modes部分,列出所有支持的速度和双工组合,例如:
Supported link modes: 10baseT/Half
10baseT/Full
100baseT/Half
100baseT/Full
1000baseT/Full这说明该网卡支持百兆、千兆,并且可以工作在全双工模式下。
而Auto-negotiation项如果是on,说明它会根据交换机设置自动匹配最高速率;如果关掉了,那就需要手动指定速率和双工模式。
一般情况下,建议保持自动协商开启。但在某些特殊场景下,比如发现频繁丢包、速率不稳定,可能需要手动设置速率。
使用命令格式如下:
sudo ethtool -s 网卡名 speed 1000 duplex full autoneg off
比如:
sudo ethtool -s ens33 speed 1000 duplex full autoneg off
⚠️注意:
如果你只想快速看一下当前速率,不需要看一堆信息,可以用下面这个命令:
ethtool ens33 | grep Speed
这样就能只看到类似:
Speed: 1000Mb/s
方便又快捷。
基本上就这些。ethtool虽然看起来简单,但功能很实用,特别是排查网络连接问题时,能帮你快速定位是否是速率或双工不匹配的问题。
以上就是如何查看Linux网络速度 ethtool查看网卡信息详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号