【问题标题】:Net-SNMP snmptrap not sending EngineBootsNet-SNMP snmptrap 不发送 EngineBoots
【发布时间】:2021-01-20 16:48:50
【问题描述】:

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

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

谢谢,

【问题讨论】:

    标签: snmp net-snmp pysnmp snmp-trap snmpd


    【解决方案1】:

    不是错误,因为它是期望的。

    对于 SNMP v3 TRAP,snmptrap 进程应根据自身设置 msgAuthoritativeEngineBootsmsgAuthoritativeEngineTime,而不是 TRAP 接收进程,因此应忽略通过 -Z 传递的任何内容。

    你可能会从http://www.net-snmp.org/tutorial/tutorial-5/commands/snmptrap-v3.html之类的文章中得到一些提示

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

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

    【讨论】:

    • 嗯.. 感谢您的链接。该链接指定了 snmptrapd.conf mods,但我的陷阱被发送到名为 Spectrum 的 NMS。 CA Spectrum 比较 snmpEngineBoots 值,如果它增加,通信将恢复。如果 snmpEngineBoots 值未增加,则 CA Spectrum 不会恢复通信。
    • 那么,“-Z”选项的作用是什么?
    • -Z 用于除 TRAP 之外的所有其他 v3 方案。这意味着 GET/GET BULK/SET/INFORM。
    猜你喜欢
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多