如何在 SNMP 中遍历 OID
How to walk OIDs in SNMP
我正在编写一个应用程序来监控我们网络中的 SNMP 设备。在这些设备上,有大量的 OID 可以请求也不能请求数据。我如何确定我可以从这些数据中获取什么以及不能获取哪些数据?首先,所有有效的 OID 是什么,其次,哪些对我正在查询的设备有效。
在一个子网中,我发现大约有 3 打设备进行了回复,所以我假设这里有几百台设备可以查询。
事先没有任何信息可供您查询以找出可以检索的 OID 集。你必须查询它们,失败时你知道你不能查询它们。其他任何事情都会带来安全风险。
幸运的是,SNMP 标准有 GETNEXT,即。你不需要知道什么 OID
查询。您可以自动遍历(遍历)所有可用的变量(给定 authentication/privacy 访问权限),然后确定要做什么。
如果你遍历 MIB-2 中的系统组,这是你可以检索到的最基本的信息,那么你可以确定系统的类型,并从中获取它的功能。 NMS 应用程序供应商拥有专有 IP 的数据库。您可以查阅供应商的文档。
我正在编写一个应用程序来监控我们网络中的 SNMP 设备。在这些设备上,有大量的 OID 可以请求也不能请求数据。我如何确定我可以从这些数据中获取什么以及不能获取哪些数据?首先,所有有效的 OID 是什么,其次,哪些对我正在查询的设备有效。
在一个子网中,我发现大约有 3 打设备进行了回复,所以我假设这里有几百台设备可以查询。
事先没有任何信息可供您查询以找出可以检索的 OID 集。你必须查询它们,失败时你知道你不能查询它们。其他任何事情都会带来安全风险。
幸运的是,SNMP 标准有 GETNEXT,即。你不需要知道什么 OID 查询。您可以自动遍历(遍历)所有可用的变量(给定 authentication/privacy 访问权限),然后确定要做什么。
如果你遍历 MIB-2 中的系统组,这是你可以检索到的最基本的信息,那么你可以确定系统的类型,并从中获取它的功能。 NMS 应用程序供应商拥有专有 IP 的数据库。您可以查阅供应商的文档。