Linux 系统中怎么排查网卡协商速率不匹配导致的传输性能低下

胖芳君_1030

胖芳君_1030

2026-10-03

656人浏览

原创

应使用ethtool查看网卡实际协商速率和双工模式,speed显示当前链路速率(如1000mb/s),duplex必须为full,link detected须为yes,auto-negotiation建议为on,且需与对端设备完全一致。

linux 系统中怎么排查网卡协商速率不匹配导致的传输性能低下

直接用 ethtool 查看真实协商结果,而不是只看网卡型号或配置,是定位这类问题最准、最快的方式。性能低下往往不是软件配置错了,而是物理链路两端“没谈拢”。

确认本机网卡实际协商状态

先找出目标网卡名:

  • ip -br link | grep LOWER_UP —— 找出已连通的物理接口(如 ens1f0、enp3s0f1)

再执行:

  • ethtool ens1f0

重点关注这四行:

Alpine Linux
Alpine Linux

获取最新发布版本;聚合最新版本架构

下载
  • Speed:当前协商速率(如 10Mb/s、100Mb/s、1000Mb/s),不是网卡标称最大值
  • Duplex:必须为 Full;若显示 Half,极易引发冲突重传和丢包
  • Link detected:必须为 yes,否则物理链路未建立
  • Auto-negotiation:建议为 on;若为 off,说明是手动强制设置,易与对端不一致

必须核对对端设备的协商结果

单看本机毫无意义。交换机、路由器或另一台服务器的对应端口,必须和本机完全一致:

  • 华为/华三交换机:display interface gigabitethernet 1/0/5
  • Cisco交换机:show interfaces gi1/0/5 status
  • Linux 对端服务器:ethtool eth0

常见不匹配场景:

  • 本机 autoneg on,对端 speed 1000 duplex full autoneg off → 可能协商成 100Mb/s Half
  • 一端是千兆口,另一端是百兆口(老旧交换机或路由器LAN口)→ 只能降级到百兆
  • 光纤链路中光模块型号不兼容或收发光功率异常 → Link detected: no 或速率反复跳变

排查协商失败或隐性降速线索

如果协商速率明显偏低(比如2.5G网卡只跑出1G),继续深挖:

  • 查错误计数:ethtool -S ens1f0 | grep -E "(error|drop|fail)",特别关注 rx_errors、negotiation_failures 是否非零
  • 查内核日志:dmesg | grep -i "ens1f0\|link\|phy",留意 "autoneg failed"、"link down"、"PHY reset"
  • 临时测试:关闭自协商并手动设参(仅用于验证)
    sudo ethtool -s ens1f0 speed 1000 duplex full autoneg off
    若稳定且速率恢复,说明自协商过程受干扰(如线缆质量差、中间有老式集线器)

避开典型误判陷阱

很多“性能低”其实和协商无关,别被带偏:

  • 网线不是“能通就行”:超五类线(Cat5e)老化、水晶头氧化、八芯未全通,都会导致千兆协商失败,自动降为百兆甚至十兆
  • 主板网卡本身是百兆规格:设备管理器或 lspci -k | grep -A2 Ethernet 显示驱动为 r8169 且无 1000baseT 支持,说明硬件上限就是100Mbps
  • Realtek RTL8125/8168 类网卡易被内核错误识别:lspci -vv -s $(lspci | grep -i realtek | head -1 | cut -d' ' -f1) 看 Subsystem ID,再比对官方芯片手册,确认是否需换用 r8168 驱动

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

linux

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2632

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

789

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2376

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4372

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习