问题描述
我正在尝试从带有选项“-Z 20,235”的命令行发送“net-snmp”SNMPv3“snmptrap”命令。但是,当我检查“Wireshark”时,我没有看到预期的“EngineBoots”和“EngineTimes”值。我看到“msgAuthoritativeEngineBoots=1”和“msgAuthoritativeEngineTime=0”。
有人有过同样的经历吗?还是 net-snmp 中的错误?我使用版本 5.5-60
谢谢,
解决方法
不是错误,这是我们所希望的。
对于 SNMP v3 TRAP,snmptrap
进程应该基于自身而不是 TRAP 接收器进程设置 msgAuthoritativeEngineBoots
和 msgAuthoritativeEngineTime
,因此任何通过 -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 ) 试图解释这一切,所以我不认为我会在这里重申这一点。