SNMP:怎么确保TRAP消息发送到指定的管理控制台主机

SNMP:如何确保TRAP消息发送到指定的管理控制台主机
本帖最后由 fengwanfengwan 于 2013-12-21 16:48:09 编辑
我在用VC6.0编写SNMP代理时,使用了函数SnmpExtensionTrap函数,并设置“在一定条件下该函数返回FALSE”。按照MSDN的解释,此时,代理应该发送TRAP消息了。
可是用Ethereal捕获发现,代理端没有收到该TRAP消息,管理控制台端计算机也没有看到该消息。

看到SNMP++有设置TRAP消息的目的IP地址和端口号的函数,那么是不是在编写代理时,需要填充TRAP的目的IP地址和端口号,怎么做的,希望能提供个思路?
谢谢

------解决方案--------------------
引用:
我在注册表的SNMP选项下看到一个地址为“127.0.0.1”。在代理所在的计算机上,使用换回地址测试,倒是可以收到TRAP。但是如果“SNMP代理”和“SNMP控制台”不在一台机子上,怎么让TRAP发到该SNMP控制台呢?

这个需要类似一个注册的概念,控制台给agent注册,然后agent就知道TRAP发给这个控制台