java - 网络设备中 SNMP 代理的可用性

标签 java snmp

我有 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/

相关文章:

java - Tomcat 后台线程启动两次?

java - 使用 Spring Boot 拦截 SAML Http 请求

linux - Linux SNMP 愚蠢问题

php - 我无法让我的 snmp 在 Linux 机器上工作

java - Google App Engine 未采用 Log4j

java - 如何验证 JTable 中的必填字段

java - 继承中的循环检测

Python如何打印不带引号的元组

java - 无需对 SNMP 代理代码进行任何修改,我想仅通过修改 MIB 来发送陷阱

download - 使用 SNMP 和 InOctets 计数器来跟踪下载使用情况