Ubuntu Server 中的 UDP 错误

Ubuntu Server 中的 UDP 错误

我们的一台 DHCP 服务器经常收到 UDP 错误,错误数量持续增加,请参见下面的 UDP 错误

(delay of 10 seconds)
634822 packet receive errors
634893 packet receive errors
634959 packet receive errors
634961 packet receive errors
634976 packet receive errors
634989 packet receive errors

参见一个例子netstat -su

IcmpMsg:
    InType0: 3036
    InType3: 792918
    InType8: 28325
    InType11: 41
    OutType0: 28325
    OutType3: 19805
    OutType8: 77310
Udp:
    3145378 packets received
    20480 packets to unknown port received.
    636419 packet receive errors
    2899799 packets sent
RcvbufErrors: 173
UdpLite:
IpExt:
    InOctets: -1625660786
    OutOctets: 1622539094

背景 - IPAM(高效 IP)Web 应用程序是 DHCP 服务器的前端 操作系统发行版 - Ubuntu 12.04.2 LTS 内存 - 36G

请指导我们下一步解决问题。

答案1

我的正常运行时间现在已超过 23 小时,没有出现任何 UDP 接收错误。我发现您每秒收到 1-7 个错误——非常多。

UDP 数据包接收错误可能表示数据包中的数据被破坏。UDP 数据包中有一个可选的校验和,用于检测坏的 UDP 数据包。

数据包损坏通常可能发生在互联网的任何地方,但 DHCP 数据包应该只来自您自己的 LAN。另一方面,如果仅来自 DHCP,则会出现很多错误。DHCP 仅在系统启动时使用,并且通常每台计算机每隔几个小时使用一次,而不是每秒七次。您还在此服务器上运行了什么?

我将检查有问题的计算机的网络连接,也许更换网络适配器和它可能连接到的交换机端口,看看是否有帮助。

另一个可以尝试的方法是结合使用 tcpdump 和 wireshark 来识别那些坏数据包是什么——可能发生了一些奇怪的事情。

相关内容