关于MIB Browser/iReasoning MIB Browser接收不到SNMP的Trap数据的解决方法(详细步骤):
1、先使用WireShark工具抓包检查是否有snmp协议的Trap数据包,如下图就是有Trap包,那就继续往下操作,没有的话请检查代码程序中Trap是否真的成功实现;
- 2、检查电脑防火墙是否关闭,Trap的时候电脑防火墙要保持关闭状态,不然就会被拦截。
- 在系统设置--防火墙与网络保护--关闭所有类型的防火墙;
- 3、打开MIB Browser/iReasoning MIB Browser,点击Tools--Trap Receiver,
点击Trap Receiver Settings,
Trap Port设置为162,Bind IP为All,Transport为Both,
4、这时一般就能接收到Trap的数据信息了,但....如果还没有接收Trap信息,继续往下操作,
5、在电脑windows的本地“服务”中,停止MG-SOFT SNMP Trap服务,如果没有找到该名称,就不用做这一步;
6、在电脑windows的本地“服务”中,停止Windows自己的SNMPTRAP服务;
7、 正常这时候再怎么样也可以接收到Trap信息了,如果在WireShark有抓到新的Trap数据包但是还是接收不到Trap,那就干脆直接将上图中Windows自己的SNMPTRAP服务中的“启动类型”改成禁用并确定,这时候肯定可以接收到Trap信息了;
8、再再不行的话,Win+R,输入cmd,在Windows的命令小黑窗里输入netstat -aon|findstr "162",回车将里面UDP中所有占用162端口的进程停掉,然后再去MIB Browser/iReasoning MIB Browser接收SNMP的Trap信息;
9、完结。(其实如果WireShark有抓到Trap数据而MIB Browser接收不到的话,一般都是被防火墙拦截了或者代理端的162端口被占用接收了)