如何使用C / C ++自动检测snmp设备?

时间:2012-04-18 08:49:28

标签: c++ c snmp

我正在尝试编写SNMP管理器。 SNMP管理器应该做的第一步是发现它可以在网络中管理的设备,对吧?最好/最简单的方法是什么?

从我的阅读中,一种方法是ping一个范围内的每个IP地址,然后向响应ping的那些IP地址发送基本的SNMP查询。我们如何确定要ping的IP地址范围?

这是另一个: “snmp发现过程仅使用基于连接到互联网网络的设备提供的SNMP MIBII信息的调查方法。该过程向所有识别MIBII请求的设备发出请求,并收集IPADDTABLE,IPROUTETABLE和ARPTABLE主机表。从那以后,它构建了IP拓扑。“

请告知发现snmp设备的步骤。感谢。

1 个答案:

答案 0 :(得分:1)

使用以下命令Nmap

nmap 192.168.1.0/24 -A -sU -p U:161

这将返回在192.168.1.0/24网络上运行SNMP服务的所有设备。当然,您需要将192.168.1.0/24替换为您的实际网络地址。 Nmap还具有-oX参数,用于将控制台输出写入XML文件。