我们通过使用验证陷阱进行测试来解决陷阱问题。
我们有一个场景,其中警报陷阱后面是清除陷阱从路由器到NMS mgr。这两个陷阱包含来自MIB
的表格对象的varbinds使用验证陷阱进行测试并不能真正帮助测试真正的陷阱。
使用陷阱发生器可以伪造任何snmp陷阱吗?
答案 0 :(得分:3)
任何好的SNMP模拟器都可以使用任何变量绑定以任何顺序生成您想要的任何陷阱来测试您的应用程序。
答案 1 :(得分:3)
您可以在Linux上使用Net-SNMP实用程序snmptrap
。它允许向陷阱接收器发送任何类型的陷阱。
以下示例将陷阱发送到目标10.42.23.42,并添加内容为just now!
的String。 SNMP版本为2c
,社区设置为public
。
snmptrap -v 2c -c public 10.42.23.42 '' 1.3.6.1.4.1.2636.4.5.0.1 .1.3.6.1.4.1.2636.1.2.3.4 s 'just now!'"`
如果您还需要模拟发件人的IP地址,您可以重复使用我们的一些人在我们的OpenNMS社区中不时使用的simple script来调试或模拟SNMP陷阱。
答案 2 :(得分:0)
首先尝试通过yum安装net-snmp util包,这将为您提供snmptrap命令。 确保/etc/snmp/snmpd.conf文件具有指向目标服务器的正确目标IP和社区字符串集,并确保两者上的社区字符串定义相同。 然后重启snmpd服务 然后继续发送陷阱,如下所示 snmptrap -v 2c -c community-string host-ip / host-name
你需要你试图模拟的事件的OID,通常你只能找到它们,或者你可以执行snmpwalk命令,我认为这可能是更长的路径。