问题标签 [mib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10692 浏览

java - Java 获取 MIB 中 OID 的名称/描述

我正在编写一个网络管理系统,并且需要能够在从 SNMP 陷阱接收到的 OID 后面打印出有意义的名称。由于该系统的性质/大小,手动将每个 OID 映射到正在使用的每个设备上的每个 MIB 的有意义的名称并不是一个好主意。

话虽如此,对于 MIB 中的所有 OID,是否有一种免费(商业用途)的方式可以自动将名称/描述与其各自的 OID 配对;然后在Java程序中使用这些配对?

换句话说,是否有一种工具或方法可以将 MIB 树转换为 Java 对象,这些对象可以在程序中遍历以检索 OID 的名称/描述?

谢谢

0 投票
1 回答
13143 浏览

snmp - 通过 SNMP 访问路由表

如果我要查找安装了 openWRT 的 Linksys WRT54G 的路由表,我需要哪个 MIB?

0 投票
1 回答
302 浏览

snmp - 获取 MIB 的整个分支

我对 SNMP 还是很陌生,我想知道如何使用尽可能少的查询来获得 MIB 的整个分支。

我的方法:使用 GETBULK 消息一次获取pow(2,tries)条目,然后在我得到一个与我的 OID 指定的对象的子对象不匹配的对象时停止

为什么需要它:我正在尝试获取 MIB 的变体大小的分支,具体来说是 ipRouteTable 部分。

0 投票
1 回答
596 浏览

snmp - snmp:仅给出部分表索引时的正确行为?

假设一个 MIB 包含一个由 MAC 地址索引的表。当经理请求时,代理的正确行为是什么myTable.0.1?这是一个不完整的索引。

我看到的一些可能性:

  1. 返回表中的第一行——将此部分索引视为在第一行之前。
  2. 将其视为子树——返回表中与此 MAC 前缀匹配的行。
  3. 不返回任何行——将其视为在表中的最后一行之后。
  4. 返回某种错误?
0 投票
1 回答
290 浏览

snmp - net-snmp:强制表的 xxEntry 值为 2 而不是 1

使用 net-snmp 生成的表代码mib2c -c mib2c.iterate.conf fooBarTable,然后被大量黑客攻击。

不幸的是,该表是用 2 而不是正常的 1 定义的。(我没有这样做,我试图使它适合现有情况。) MIB 看起来像这样:

当您使用 net-snmp 注册表时,您只需给它一个 OID,如“...,1,8”(即最多 fooBarTable,但不包括条目)。Net-snmp 将 .1 隐式附加到表 OID,然后是列、索引等。

是否有一种半支持的方法可以将该条目值强制为 2?(即不求助于从传递给处理程序的对象中窃取位。)

0 投票
1 回答
2349 浏览

php - PHP MIB 到 OID 解析

我在谷歌上搜索了几天,找不到从 MIB 名称解析 OID 和从 OID 解析 MIB 的明确方法/lib。

我发现很少有网站拥有大型 MIB 数据库,即搜索功能。但与他们通信需要 cURL/socket 连接和结果的正则表达式(或在某些情况下评估)

我尝试自己解析 MIB 文件,但这又回到了用 php 女巫编写语言解析器,是“疯狂”;)

我的存储/缓存机制运行良好,每个 MIB 锁定只需要执行一次,但是这个锁定必须快速可靠

[编辑]呵呵,忘了澄清这一点,是否有任何工具/lib/方法可以快速可靠地锁定 MIB 和 OID?

0 投票
1 回答
1425 浏览

java - 试图了解报警和报警报告控制管理信息库的用途

我是 SNMP 新手,无法理解我需要实现的 Java 应用程序的 SNMP 要求。我正在使用openDMK来提供 SNMP 支持。请原谅我的问题中的任何残酷无知。我已经阅读了 RFC 规范,但大部分文本对我来说似乎都是胡言乱语。

一项要求是“SNMP 支持必须符合Alarm MIB (RFC 3877) ”。

  • 这是什么意思?
  • 警报 MIB 有什么用途?
  • 这与 SNMP 陷阱/通知有关吗?阅读 RFC 规范,我感觉这是关于我的应用程序需要发送给管理器的 SNMP 通知/陷阱,以防发生不良情况(例如超过阈值)。如果是这样,我仍然不明白我到底需要对这个要求做什么。
    • 我将需要定义我自己的应用程序的 SNMP 陷阱定义(即不使用通用的)。现在我需要支持警报 MIB,我的 MIB 会有什么不同?
    • 是不是除了发送通知之外,我还需要将该通知存储在警报表中?如果是这样,这样做的目的是什么?
  • 以下是 openDMK 库中用于发送 SNMPv2 陷阱的方法:

    公共无效 snmpV2Trap(SnmpOid trapOid,SnmpVarBindList varBindList)

    我对如何使用此方法的理解trapOid将参考我的应用程序 MIB 中通知的 OID 以及varBindList要发送的任何附加参数。那么,Alarm MIB 如何/在哪里适合这个?

另一个要求是“SNMP 支持必须符合警报报告控制 MIB (RFC 3878) ”。

  • 这是什么意思?
  • 警报报告控制 MIB 有什么用途?
  • 与 SNMP 陷阱/通知有任何关系吗?
0 投票
1 回答
313 浏览

snmp - 为我的设备构建 SNMP 支持的资源?

任何人都可以推荐资源来为我的设备添加 SNMP 支持吗?我的理解我需要做的步骤如下:

  • 创建一个 MIB 文件,定义您的 MIB 将支持的值
  • 使用代码生成器将其转换为 C 模块
  • 使用生成的代码获取真实值
  • 将模块转换为 agentx 子代理,以便您可以将 MIB 集成到一个单独的进程,该进程可以与任何支持 agentx 协议的 snmp 代理一起使用。

我的假设是否正确,任何建议或更正,我正在专门寻找对我有帮助的资源,书籍,课程,在线等......

谢谢

0 投票
3 回答
4406 浏览

snmp - 编写我自己的 MIB - 任何关于如何这样做的参考资料?

将一些 OID 映射到系统命令实际上是我所需要的。但是,我还找不到解释如何编写这样的东西的资源。任何的想法?

0 投票
1 回答
874 浏览

c - 了解 oneixtyone SNMP 工具

简短版onesixtyone
中的这个(十六进制?)代码是什么意思?

长版
Onesixtyone 是查找启用了 snmp 的设备的搜索工具。返回 sysDescr.0 值是硬编码的。作为一个附带项目,我试图理解和/或修改它以返回任何 snmp OID 值。我来自 PHP 背景,但我使用 PHP 编写 linux 守护进程。我对十六进制的了解有限

我的问题:我反复被 build_snmp_reg 方法挂断。我的理解是它指定了正在发送的 TCP 数据包,但我不明白 sysDescr.0 的位置。