首页 > 其他分享 >网卡丢包排查思路

网卡丢包排查思路

时间:2024-09-09 19:46:51浏览次数:11  
标签:丢包 丢弃 Buffer RX overruns 网卡 排查 Ring 数据包

查看统计信息:

netstat -s
ethtool -S eth0
cat /proc/net/dev
cat /sys/class/net/eth0/statistics/*
cat /proc/net/softnet_stat  # 查看软件中断(softirq)处理的统计信息

下面摘抄来自网上的 ifconfig 部分字段解释说明:

  • RX errors: 表示总的收包的错误数量,这包括 too-long-frames 错误,Ring Buffer 溢出错误,crc 校验错误,帧同步错误,fifo overruns 以及 missed pkg 等等。
  • RX dropped: 表示数据包已经进入了 Ring Buffer,但是由于内存不够,上层协议不支持等系统原因,导致在拷贝到内存的过程中被丢弃,netstat -s可以看到更详细的原因。
  • RX overruns: 表示了 fifo 的 overruns,这是由于 Ring Buffer(aka Driver Queue) 传输的 IO 大于 kernel 能够处理的 IO 导致的,而 Ring Buffer 则是指在发起 IRQ 请求之前的那块 buffer。很明显,overruns 的增大意味着数据包没到 Ring Buffer 就被网卡物理层给丢弃了,而 CPU 无法即使的处理中断是造成 Ring Buffer 满的原因之一。
  • RX frame: 表示 misaligned 的 frames。
  • 对于 TX 的来说,出现上述 counter 增大的原因主要包括 aborted transmission, errors due to carrirer, fifo error, heartbeat erros 以及 windown error,而 collisions 则表示由于 CSMA/CD 造成的传输中断。

关于rx_dropped

从内核2.6.37版本开始,丢弃数据包计数的含义已经发生了变化。在之前,数据包被丢弃最可能是因为出现了错误。现在,rx_dropped计数器显示了由于以下原因而被丢弃的数据帧的统计信息:

  • Softnet backlog full — (Measured from /proc/net/softnet_stat)
  • Bad / Unintended VLAN tags
  • Unknown / Unregistered protocols
  • IPv6 frames when the server is not configured for IPv6

解释过来就是:
1、数据包的处理速度跟不上数据包接收的速度,导致系统内部的接收队列(也称为软中断队列)被填满。
2、数据包带有错误的VLAN标签,或者系统没有预期接收该VLAN标签的数据包。
3、数据包可能包含了一个系统不认识或未配置的协议类型,或者系统不知道如何处理这种协议的数据包。
4、如果服务器没有启用或配置IPv6支持,但收到了IPv6的数据包,那么这些数据包将无法被正确解析或处理。
如果任何数据帧满足上述条件之一,它们将在协议栈之前被丢弃,并且rx_dropped计数器的值会增加。

标签:丢包,丢弃,Buffer,RX,overruns,网卡,排查,Ring,数据包
From: https://www.cnblogs.com/wanghongwei-dev/p/18405175

相关文章

  • 线上问题排查-定时任务状态未复位
    项目业务用户授权登录后,负责把本app的运动同步到第三方,分别对接了A、B、C、D等第三方,各个平台的推送方式不太一样,有一些是主动查询,有一些是主动推送场景周五线上Redis报了内存不足,代码排查后发现用户数据占用了很大一部分,并且只存储不查询也不设置过期事件也没有内存淘汰......
  • pod之间访问不通怎么排查
    当Kubernetes集群中的Pod之间无法相互访问时,可以通过以下步骤进行排查:1.检查Pod状态使用以下命令查看Pod的状态,确认所有相关Pod都在运行状态:kubectlgetpods-n<namespace>2.检查网络策略如果集群中使用了网络策略(NetworkPolicies),需要确保相关的网络策略允许Pod之间的......
  • evo-e.dll下载陷阱多?evo-e.dll常见错误排查与安全下载指南
    在下载和使用evo-e.dll这类动态链接库文件时,用户确实需要格外注意,因为网络上存在许多潜在的陷阱,如恶意软件伪装、下载来源不可靠等。以下是一份关于evo-e.dll常见错误排查与安全下载的详细指南:一、evo-e.dll常见错误排查文件缺失或损坏:当应用程序提示找不到evo-e.dll文......
  • SQL 自定义函数 生成网卡地址,MES开发中经常会用到的
    SQL自定义函数生成网卡地址,MES开发中经常会用到的ALTERFunction[dbo].[Fun_ReleaseMACadd]( @CurrentSeqNovarchar(6))Returnsvarchar(18)-------------------------------------------------------------------------------------------------As--------------......
  • linux网络丢包怎么排查
    在Linux系统中,网络丢包可能由多种因素引起,包括网络设备故障、配置问题、流量拥堵等。以下是排查网络丢包的一些步骤和工具:1.检查网络接口使用ifconfig或ip命令查看网络接口的状态:ifconfig#或者ipaddrshow注意:检查是否有错误(errors)或丢包(droppedpackets)信息。......
  • JAVA获取本地的所有网卡IP地址列表
      privatestaticfinalStringNETMASK="(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";privatestaticfinalPatternIP_PATTERN=Pattern.compile("^(?:"+NETMASK+"\\.){3}"+NETMASK+"$");publicst......
  • 【Linux】CentOS 7 网卡突然启动不了的解决办法
    最近在了解Hadoop,但是在虚拟机关机之后,重新启动,网卡就不见了。 具体情况是这样的:1.用ifconfig查看,发现网卡不见了。2.用ifconfig-a查看,发现ens33网卡是在的,只是状态是down的。3.临时的解决方法:使用ifconfig命令,直接启动ens33网卡[root@centos7~]#ifconfigens33up然后,临时配置......
  • DNS故障怎么排查?
    在当今数字化的时代,网络已成为人们生活和工作中不可或缺的一部分。而DNS(DomainNameSystem,域名系统)作为将域名转换为IP地址的关键服务,其正常运行对于保障网络的畅通至关重要。然而,DNS故障时有发生,给用户带来诸多不便。当遇到DNS故障时,我们应该如何排查呢?首先,检查网络连接是否正......
  • DNS故障怎么排查?
    在当今数字化的时代,网络已成为人们生活和工作中不可或缺的一部分。而DNS(DomainNameSystem,域名系统)作为将域名转换为IP地址的关键服务,其正常运行对于保障网络的畅通至关重要。然而,DNS故障时有发生,给用户带来诸多不便。当遇到DNS故障时,我们应该如何排查呢?首先,检查网络连接是否正常......
  • r940 网卡有4个网口,是否可以配置其它网口另一台r940服务器直连
    是的,DellPowerEdgeR940的网卡拥有4个网口,可以通过网络配置将其中一些网口用于直连另一台R940服务器。你可以使用这些网口建立直连网络,以提高服务器间的通信效率或创建特定的网络拓扑。以下是你可以采取的步骤和配置方法:1.物理连接将一根以太网线直接连接两台R940服务......