Net-SNMP snmptrap 不发送 EngineBoots

问题描述

我正在尝试从带有选项“-Z 20,235”的命令行发送“net-snmp”SNMPv3“snmptrap”命令。但是,当我检查“Wireshark”时,我没有看到预期的“EngineBoots”和“EngineTimes”值。我看到“msgAuthoritativeEngineBoots=1”和“msgAuthoritativeEngineTime=0”。

有人有过同样的经历吗?还是 net-snmp 中的错误?我使用版本 5.5-60

谢谢,

解决方法

不是错误,这是我们所希望的。

对于 SNMP v3 TRAP,snmptrap 进程应该基于自身而不是 TRAP 接收器进程设置 msgAuthoritativeEngineBootsmsgAuthoritativeEngineTime,因此任何通过 -Z 传递的内容都应该被忽略.

您可能会从 http://www.net-snmp.org/tutorial/tutorial-5/commands/snmptrap-v3.html

等文章中获得一些提示

SNMPv3 TRAP 在某些方面有点复杂,但如果您花很长时间思考,协议以这种方式工作是有道理的。

我应该在这里讨论 v3 引擎 ID、INFORM、TRAP、engineID 发现、秘密密钥、密码、本地化密钥等的复杂细节。但它花了 SNMPv3 工作组 18223 行文本(RFC 2570 - 2575 ) 试图解释这一切,所以我不认为我会在这里重申这一点。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...