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

How to auto-detect snmp devices using C/C++?

本文关键字:自动检测 snmp 设备 C++ 何使用      更新时间:2023-10-16

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

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

这是另一个:"SNMP发现过程仅使用基于连接到Inter Network的设备提供的SNMP MIBII信息的调查方法。该进程向所有识别 MIBII 请求的设备发出请求,并收集 IPADDTABLE、IPROUTETABLE 和 ARPTABLE 主机表。由此,它构建了 IP 拓扑。

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

将 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 文件。