我有一些 RX 数据包丢失,大约每秒 1 个,这是问题还是正常?
# ifconfig enp37s0f0 | grep RX ; sleep 1 ; ifconfig enp37s0f0 | grep RX
RX packets 17434229869 bytes 16200709740141 (16.2 TB)
RX errors 0 dropped 381182 overruns 0 frame 0
RX packets 17434256937 bytes 16200736736790 (16.2 TB)
RX errors 0 dropped 381183 overruns 0 frame 0
答案1
如果不知道这些数据包是什么,就无法做出判断。我建议您首先使用简单的工具(例如 iptraf-ng)进行调查,或者如果您喜欢使用wireshark 进行过度杀伤。
如果您看到 TCP / UDP 数据包传入您的 IP 地址或广播,那么是的!出了问题。
但是,如果像我在我的系统上所做的那样,将系统配置为丢弃(例如)IGMP 数据包,则这可能是完全正常的。在这种情况下,如果您丢弃的数据包是 IGMP,则一切都绝对正常。
此外,与另一个答案中所写的内容相反,丢弃的数据包并不表示您的系统正在接收系统可以处理的更多流量。超限,您的计数为 0。
答案2
一般来说,少量丢弃的数据包(相对于接收到的数据包总数)并不是什么大问题。
但是,任何丢弃的数据包都可能表明您的系统接收的流量超出了其处理能力。如果您的网络上有速度更快的设备,这是可以预料的,因为网络协议(特别是 TCP)旨在更快地发送数据包,直到某些数据包被丢弃,然后受到限制。但这仍然表明,如果您的设备速度更快,您的网络速度可能会更快。
还有其他原因可能导致数据包丢失,因此这不是一个确定的指标,尤其是对于少量数据包。