我有一个运行 CentOS 5.11 的网络设备。它看到了相当多的流量(抱歉,我没有具体的数字,但我知道它正在使用中)。
出于某种原因,我看到 ifconfig 错误计数缓慢增加。
eth0 Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF
inet addr:1.1.1.1 Bcast:1.1.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:202723544 errors:0 dropped:4959 overruns:0 frame:37
TX packets:158354057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4261083782 (3.9 GiB) TX bytes:1224803677 (1.1 GiB)
Interrupt:83 Memory:f6bf0000-f6c00000
(IP 和 MAC 被重命名以保护无辜者)。
丢弃的计数每天大约增加 90-100 帧。这是否表明有任何问题?这是“正常”吗?
还有,什么frame:37
意思?
我遇到了一篇博客文章,我相信它回答了这个问题:
这是内幕:
RX packets:
表示接收到的数据包总数。这包括所有进入接口的网络数据单元(包括格式错误/无效/被拒绝的内容)。errors:
表示有“错误”的数据包的数量。网络上的许多文档很快就会将此计数器标记为未通过 CRC 检查的帧数。虽然这当然是一种可能的解释,但这并不是可能发生错误的唯一原因。其他可能性包括(但不限于):overruns:
表示 fifo 溢出的次数。当内核无法跟上环形缓冲区的耗尽速度时,就会导致溢出。frames:
表示未对齐的传入帧数(帧大小不能被 8 整除)。资料来源:
http://searchnetworking.techtarget.com/tip/Common-network-errors-and-causes
http://www.gnu.org/software/inetutils/manual/inetutils.html
http://blog.hyfather.com/博客/2013/03/04/ifconfig/
我相信“帧”是接收到的带有帧错误的数据包的计数(这通常意味着错误的帧校验和)。某种腐败。某处的坏硬件可能是原因,但您可以看到双工不匹配(一侧为全双工,另一侧为半双工),因此请先检查。
你没有看到那么多,所以它可能是一个边缘而不是完全失败的组件。