首页 > 运维 > linux运维 > 正文

如何查看Linux网络速度 ethtool查看网卡信息详解

P粉602998670
发布: 2025-07-24 09:53:02
原创
677人浏览过

要查看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网络速度 ethtool查看网卡信息详解

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

如何查看Linux网络速度 ethtool查看网卡信息详解

安装 ethtool

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

如何查看Linux网络速度 ethtool查看网卡信息详解
  • Debian/Ubuntu:sudo apt install ethtool
  • CentOS/RHEL:sudo yum install ethtoolsudo dnf install ethtool

安装完成后就可以开始用了。


查看网卡基本信息:ethtool 网卡名

运行这个命令前,先确认你要查哪个网卡。常见的网卡名有eth0enp0s3ens33等等。可以用ip aifconfig来查看当前系统的网卡列表。

如何查看Linux网络速度 ethtool查看网卡信息详解

假设你的网卡名是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智能写作

知网AI智能写作,写文档、写报告如此简单

知网AI智能写作 38
查看详情 知网AI智能写作

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中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号