我有 LAN 网络中的 Activity 设备列表...通过其 IP 地址我怎么知道,该设备上是否有 snmp 代理可用??? 请帮我找到 snmp 代理启用设备的列表.... 我想用java(snmp4j)来做......
最佳答案
测试设备上是否有代理的唯一方法是了解它(因为文档说它有代理)或尝试访问它。但要尝试访问它,您需要知道如何访问它。
如果您使用 SNMPv1 和 SNMPv2c,那么您需要知道可用于获取数据的团体名称。一些设备默认使用带有“public”的社区字符串,但幸运的是,越来越多的设备不再这样做(而且它们不应该......从安全角度来看,没有人应该这样做)。
对于 SNMPv3,您需要了解更多参数。但带有 USM 的 SNMPv3 确实有一种探测方法,您可以发送包含有限信息的初始数据包,以发现其引擎 ID。因此,SNMPv3 实际上允许发现,除非发现机制已被禁用。
大多数商业管理套件都有用于执行发现和网络映射的特殊代码,但它们都至少需要配置来尝试各种社区名称或默认 SNMPv3 设置。
最后,您仍然需要了解您部署的设备及其功能。
关于java - 网络设备中 SNMP 代理的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031096/