为什么 /proc/net/snmp 不显示 Udp InCSumErrors?

为什么 /proc/net/snmp 不显示 Udp InCSumErrors?

我正在运行 Oracle Linux 6.5,内核 2.6.32-431.5.1.el6.x86_64。

当我查看 Udp snmp 统计信息时,它没有显示 InCsumErrors。我怎样才能看到这个统计数据?


cat /proc/net/snmp | grep Udp\:
Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
Udp: 11572193686 14491 958123361 223700728 0 0

而在我的 Oracle 7.4 VM 上却是这样:

cat /proc/net/snmp | grep Udp\:

Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors InCsumErrors IgnoredMulti
Udp: 0 64 0 94 0 0 0 0

我需要了解 InErrors 是由什么引起的。 RcvbufErrors 为零时,我的 InErrors 是由校验和引起的吗?或者,正如我在内核代码中发现的那样,它们是否是由于 UDP_MIB_INERRORS 增加但 UDP_MIB_RCVBUFERRORS 和 UDP_MIB_CSUMERRORS 都没有增加的其他情况所致?

答案1

我得到了红帽的答复。 Oracle/RedH Hat 7 支持 InCSumErrors,但 6 不支持。

添加 snmp 计数器的提交是:

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=6a5dc9e59

相关内容