ifconfig eth0 RX丢弃的数据包


15

问题

使用ifconfig命令显示越来越多的丢弃数据包的接收部分。因此,似乎有些数据包从Internet到达我的服务器。

问题

  1. 此丢弃计数器会考虑哪种数据包?在到达iptables防火墙之前,还是在iptables接受了数据包之后,是否要接收所有到达的数据包?

  2. 如何解决这种情况,使ipconfig drop packet计数器停止增加?

有用的故障排除信息

由于我不知道我的真正问题是什么,如果您认为需要其他信息,请随时要求我完成本节。

ifconfig

eth0      Link encap:Ethernet  HWaddr 00:cc:cc:cc:cc:cc  
          inet adr:90.0.0.2  Bcast:90.0.0.255  Masque:255.255.255.0
          adr inet6: fe80::21c:c0ff:feb9:829c/64 Scope:Lien
          adr inet6: 2001:a100:1:bbbb::1/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:113264620 errors:0 dropped:2523 overruns:0 frame:0
          TX packets:168526529 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:59171827564 (55.1 GiB)  TX bytes:223993117711 (208.6 GiB)

请注意“ 接收”部分中的“ drop:2523 ”。这是最重要的。这个数字正在不断增加。

ip -4路由显示

default via 90.0.0.254 dev eth0 
90.0.0.0/24 dev eth0  proto kernel  scope link  src 90.0.0.2

ip -6路由显示

2001:a100:1:bbbb::1/64 dev eth0  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 
default via 2001:a100:1:bbff:ff:ff:ff:ff dev eth0  metric 1024

插件if_err_eth0_day的munin图

在此处输入图片说明


1
ifconfig防火墙之前。它们是接口级别的统计信息。此链接可能提供一个故障排除选项。
PP。

我已经尝试过了,不幸的是答案是Ring parameters for eth0: Cannot get device ring settings: Operation not supported
Fox

您正在丢弃0.002%的传入数据包。你为什么担心呢?
2013年

2
因为它以前没有发生,而是突然开始了。良好的配置可以显示ZERO丢弃的数据包(如果需要,防火墙应稍后将其丢弃)。信息丢失,该信息应该到达我的服务器,我想知道为什么。
Fox

1
@Fox:您找到丢包的原因了吗?我在新的rooter服务器上遇到了同样的问题。
Biggie 2015年

Answers:


9

http://www.novell.com/support/kb/doc.php?id=7007165

从内核2.6.37开始,已更改了丢弃数据包计数的含义。以前,丢包很可能是由于错误引起的。现在,由于以下原因,rx_dropped计数器显示丢失帧的统计信息:

  • Softnet积压已满
  • 错误/意外的VLAN标签
  • 未知/未注册的协议
  • 未为服务器配置IPv6时的IPv6帧

[...]

如果在tcpdump运行时rx_dropped计数器停止递增;那么由于前面列出的原因,很有可能显示下降。


如果它不断增加怎么办?
Jean-Paul Calderone 2015年

“”“使用ethtool -S确认接口上没有实际错误。”“”源access.redhat.com/solutions/657483
bgtvfr

2

我也一直试图追踪这个问题,但无济于事。我还注意到在我的Ubuntu 12盒子上RX数据包以每秒约1个的速率下降。通过搜索,我发现在其他各种Linux平台(SUSE,Rpi等)上存在类似问题的人员。似乎与linux内核有关。我注意到一些更有趣的线索使问题暂时消失,但并没有确切的解释。

  1. 如果我在/ etc / network / interfaces中将配置从静态更改为DHCP,则RX数据包丢弃会停止。也许无法识别的数据包与DHCP有关,而当它关闭时,不知道如何处理它们?

  2. 如果运行tcpdump,则在运行转储时将停止丢弃数据包,并在停止运行时将其丢弃。

也许这些线索将有助于深入了解这一点?

总体而言,我的网络性能似乎还不错,只是想知道为什么也会发生这种情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.