要查看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这个命令。

安装 ethtool
大多数Linux发行版默认都自带了ethtool,如果没有的话,可以通过包管理器安装:
Debian/Ubuntu:sudo apt install ethtoolCentOS/RHEL:sudo yum install ethtool 或 sudo dnf install ethtool
安装完成后就可以开始用了。
查看网卡基本信息:ethtool 网卡名
运行这个命令前,先确认你要查哪个网卡。常见的网卡名有eth0、enp0s3、ens33等等。可以用ip a或ifconfig来查看当前系统的网卡列表。

假设你的网卡名是ens33,执行:
ethtool ens33
输出内容中,有几个关键信息要注意:
Speed: 显示当前速率,比如1000Mb/s表示千兆网卡。Duplex: 双工模式,Half是半双工,Full是全双工。Link detected: 是否检测到物理连接,no说明可能网线没插好或者交换机端口有问题。
这几个参数基本就能判断网络连接是否正常,以及当前的实际速率。
查看支持的速率和自动协商状态
有些时候你可能想知道这块网卡最高支持多少速率,或者是不是开启了自动协商(Auto-negotiation)。
在ethtool 网卡名的输出中,会有一个Supported link modes部分,列出所有支持的速度和双工组合,例如:
Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full
这说明该网卡支持百兆、千兆,并且可以工作在全双工模式下。
知网AI智能写作
知网AI智能写作,写文档、写报告如此简单
38 查看详情
而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查看网卡信息详解的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/450987.html
微信扫一扫
支付宝扫一扫