问题标签 [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 投票
2 回答
4787 浏览

python - 如何在 pysnmp 中查找 mib 表?

当我在 OID(1.3.6.1.4.1.2021.4)上使用 snmpwalk 时,我得到以下结果:

但是,当我使用 pysnmp 模块查询相同的 OID 时,我得到的结果如下:

我已将 pysnmp_mibs 放入 os.environ 中,我使用的代码是:

我的问题是为什么 snmpwalk 和 pysnmp 结果不同,我应该怎么做才能使用 pysnmp 模块获得与 snmpwalk 相同的结果?


编辑

我尝试了代码,但在查询 1.3.6.1.2.1.4.22.1 时出现以下错误

我已将 IP-MIB 模块加载为:

我很困惑的是我如何使用这个mibView

cmdGen.mibViewController应该替换为mibView吗?

但它适用于 OID 1.3.6.1.2.1.1.3: 我得到的结果符合预期:

0 投票
1 回答
985 浏览

snmp - 从零开始的 MIB 设计

我需要从头开始为 SNMP 分析设计 MIB。我的意思是,我们在树 2.25 上为我们的企业获得了一个 OID,现在是时候编写代码了。

但是,我无法举一个例子。在我们的 Linux 机器上查看 /usr/share/snmp/mibs 目录时,会看到很多文件(例如:HOST-RESOURCES-MIB.txt、IF-MIB.txt 等)。我知道这些文件遵循 MIB 格式,但我只是不明白,因为它们导入了一些对我来说完全陌生的东西。

例如:

然后,在每个导入文件中,我看到更多的导入和更多的导入。有人可以告诉我什么是最重要的文件,或者指出我的任何方向常见问题或其他什么?

提前致谢。

0 投票
1 回答
2196 浏览

python - PySNMP 无法识别响应

我正在使用以下简单脚本:

从命令行使用 snmpwalk 到此设备会返回预期结果。但是脚本在超时之前返回 No SNMP response received。如果我省略这个 OID,那么一切正常。所以问题出在这个 OID 上

这里 tcpdump 统计信息:

正如我们所看到的,设备返回 response .1.3.6.1.2.1.4.24.4.1.2.169.254.0.0.0.0.255.255.0.0.0.0.0=[inetaddr len!=4]0.0.255.255.0.0.0.0,但什么也没发生,pysnmp 只是继续一次又一次地尝试这个 OID 的值.. snmpwalk 将此响应识别为IP ADDRESS 0.0.255.255

你们能帮帮我吗?在此先感谢,对不起我的英语。

0 投票
1 回答
483 浏览

attributes - mib2c - 显示所有变量属性

我对 mib2c 很陌生,我需要列出属于一个变量的所有属性。我使用来自 NET-SNMP 的 mib2c 工具,并且有用于生成代码的配置模板。

有许多属性的变量,如下所示:

我想查看所有这些属性,以便在生成的代码中使用它们。我知道,对于 mib2c 属性,有man page,但不是全部。(例如,我知道该属性$var.needlength存在,并且该手册页中未提及)。

我不知道如何$var定义和实现。

如何列出 的所有属性$var

0 投票
1 回答
1915 浏览

snmp - SNMP MIB 表中的 RowStatus

在下面的示例 MIB 条目中:

这里的 RowStatus 条目是 NsLoggingEntry 中的最后一个,我们可以将这个 RowStatus 条目放在 NsLoggingEntry 中的任何位置(例如在“nsLogToken DisplayString”之后)吗?

0 投票
1 回答
1442 浏览

c++ - SNMP AgentX:如何注册 OID?

我正在用 C++ 为 Net-SNMP 编写 AgentX 子代理。

我尝试像这样注册 OID 1.3.6.1.4.1.4711.1.1

奇怪的是 1.3.6.1.4.1.4711.1.1 的 snmpget 失败,并且我的处理程序仅在我为 1.3.6.1.4.1.4711.1.1.0 执行 snmpget 时才被调用(添加零)。

如何注册 1.3.6.1.4.1.4711.1.1 ?

net-snmp.org 上的示例都注册了一个实例变量,但我必须运行一些代码来收集该值。

我是否必须将我的回调声明为来自 C++ 应用程序的外部“C”?

是否有人有一个示例如何注册 1.3.6.1.4.1.4711.1 以下的所有 OID,所以我不必定义这么多处理程序?

0 投票
1 回答
1766 浏览

networking - Vlan State from MIB-2

I need to get vtpVlanState results on MIB-2. I need the vlan indexes that this object returns and I need to know whether this vlan is active.

The reason I want to do this in mib-2 is because I want to do the same command(snmp) in all the switches and not only on cisco.

Is there anyway to do that?

thank you!

0 投票
1 回答
868 浏览

parsing - 如何从所有 MIB 中获取所有 OID

我想获取加载在管理器上的 MIB 中所有 OID 的列表并将其显示给用户,以便他们可以选择哪个 MIB 对象来执行 GET/SET 请求。我还想获取对象的语法和最大访问权限。我正在使用 C++ 编程。我想解析 MIB 以获取 OID,而不是使用 snmpwalk。我正在尝试使用 Net-SNMP MIB_API。我查看了手册页,但不清楚如何使用这些功能来实现我想要做的事情。

我看到当我们调用 init_mib() 时已经调用了 read_all_mibs()。这意味着我不需要再次调用 read_all_mibs() ,对吗?谁能指导我应该做的 init_mib() 之后的下一步是什么。

任何帮助将非常感激。谢谢。

0 投票
3 回答
5214 浏览

snmp - 从哪里开始实施 SNMP 代理?

在我开始之前,我意识到这里已经有一些与 SNMP 相关的问题,但似乎没有多少问题得到解答——这可能意味着我问错了地方,但我现在不知道还能去哪里。

几天来,我一直在尽我所能阅读 SNMP,但我发现很难理解即将发生的事情。我们的想法是最终我们会将 SNMP 集成到我们的 Java 应用程序服务器中,这将允许最终用户将其合并到他们预先存在的网络管理系统 (NMS) 中。

不幸的是,我对即将发生的事情感到完全困惑。根据我从与最终用户的交谈中了解到的情况(不幸的是,在进行任何研究之前),监控允许他们现有的 NMS 以树型显示的形式向他们的管理员提供生命统计数据的视图,向他们提供有关不同部分的反馈系统处于高水平,并允许他们深入研究特定的子系统。

通过阅读,我们将实现一个“代理”,它有几个定义的接口,允许处理和响应 GET 请求等。这是有道理的,但我不知道通信的格式是什么——似乎没有任何具体的例子来说明任何消息的外观、信息的编码方式。

不过,我更多的困惑是关于管理信息库(MIB)。我错误地假设代理的接口将允许请求受监视的属性,然后依次请求这些属性的值。允许在 NMS 端无需任何配置即可启动和检测任何新的 Agent(v3 中的身份验证除外)。如果我理解正确,情况并非如此,代理必须改为定义 MIB,NMS 可以使用这些 MIB 来确定这些属性。当人们开始提到数千个现有的 MIB 并且它们可以被重用时,我的困惑增加了,我不明白。是否可以使用单个 MIB 定义来描述网络设备的特定属性(例如在路由器上连接互联网的简单事物:是/否)对于许多不同的设备?如果是这样,我不相信我们的软件可以监控任何其他设备/系统共有的任何东西,但我们是否应该寻找已经存在的 MIB?目前我真的没有看到这样一个系统有什么好的理由,代理导出这些信息肯定会更容易——所以如果有人能启发我,我将不胜感激!

我认为如果我能够设置一个简单的 SNMP 代理和某种客户端会有所帮助,我可以开始查看该过程并最终检查两者之间的通信,但我发现很难找到任何提供任何信息的地方这样的事情。Nagios 已被推荐给我们作为测试“客户端”/NMS,但他们的“快速入门”部分建议下载 600Mb 虚拟机 - 肯定有更快的入门方法吗?

任何帮助或建议将不胜感激,我已经浏览了 Wiki 页面,但它似乎没有详细介绍 MIB 并且之前不必处理类似引用的 RFC 之类的任何事情,虽然它们可能包含所有他们目前对我来说似乎完全无法理解的信息。或者是否有任何书籍可以推荐用于 v3 的概述和实施?

感谢您的阅读,如果您认为可以提供帮助,则更加感谢!

0 投票
1 回答
9317 浏览

python - 如何在 PySNMP 中实现自定义 MIB?

我已经有了 MIB 文本文件(我需要以某种方式将其制成 .py 文件吗??)。我正在尝试使用 PySNMP(不是 net-snmp)。我已经能够连接到我的设备并打印出一些信息,但这些信息并不是很有帮助(只是 ObjectName、ObjectIdentifier 等)。我希望能够与设备通信(发送命令以更改和读取值),但我看到的所有教程似乎都没有什么帮助。有谁知道如何使用我的自定义 MIB 与我的设备进行有效通信?我错过了什么好网站?http://pysnmp.sourceforge.net/没问题,但我需要别的东西......