0

我正在尝试从我的代理向 net-snmp 发送一条陷阱消息,但在我的代理中它看起来很好,但是 net-snmp 没有显示该消息。

我想知道 net-snmp 是否知道如何处理陷阱消息?

4

1 回答 1

0

通常,您会使用 net-snmp 作为代理。

代理通常会发送陷阱,但不会收到它们。他们需要能够处理 get-requests、set-requests 和 get-next-requests,但不能处理陷阱。

接收 SNMP 陷阱的系统称为管理器。Net-snmp 不是 SNMP 管理器,但它包含创建自己的 SNMP 管理器所需的所有 (C) 编程库,如果您愿意的话。还有snmptrapd,它可以将传入的陷阱记录到文件中,或将它们传递给 perl 脚本进行处理。

也许你确实在问snmptrapd

如果陷阱未记录在接收器上,则适用正常的网络故障排除程序。使用 Wireshark 侦听流量,首先在接收系统上,然后如果需要,在发送端。这可以验证流量是否被网络(防火墙等)丢弃。

如果你想学习协议的基础知识,这个 RFC 是一个很好的起点:“Protocol Operations for Version 2 of the Simple Network Management Protocol” http://www.ietf.org/rfc/rfc1905.txt

于 2014-08-21T12:25:41.727 回答