我正在尝试编写SNMP管理器。 SNMP管理器应该做的第一步是发现它可以在网络中管理的设备,对吧?最好/最简单的方法是什么?
从我的阅读中,一种方法是ping一个范围内的每个IP地址,然后向响应ping的那些IP地址发送基本的SNMP查询。我们如何确定要ping的IP地址范围?
这是另一个: “snmp发现过程仅使用基于连接到互联网网络的设备提供的SNMP MIBII信息的调查方法。该过程向所有识别MIBII请求的设备发出请求,并收集IPADDTABLE,IPROUTETABLE和ARPTABLE主机表。从那以后,它构建了IP拓扑。“
请告知发现snmp设备的步骤。感谢。
答案 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文件。