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

snmp - 谁选择不可访问的 MIB 表索引值?SNMP 代理是否强制执行值的唯一性?

我正在实现一个 SNMP 代理,但不确定我对如何选择“t11ZsZoneMemberIndex”对象(见下文)的值以及谁强制执行值唯一性的理解是否正确。

我的理解是 SNMP 管理器会选择“t11ZsZoneMemberIndex”对象的值,并在 SET 操作中的 VarBind 的“名称”字段中使用它。SNMP 代理在收到 SET 时将强制执行“t11ZsZoneMemberIndex”值的唯一性。这个对吗?如果不是,为什么?

MIB 表是 SMIv2,带有一个 RowStatus 对象。我了解其他索引的值是从哪里得出的。

0 投票
2 回答
2766 浏览

perl - 从 perl 中的 mib 值打印 mib 名称

net:snmp这是我在使用 perl时遍历表格的代码:

输出是:

但对我来说所需的输出如下:

输出中的主要内容是我希望在输出中打印 mib 名称而不是 mib 值

0 投票
1 回答
1173 浏览

snmp - 用 snmp 控制三洋投影仪

我正在尝试使用 snmp 控制三洋投影仪(PLC-XU106)。Windows 应用程序PJ Network Manager使用 snmp 从投影仪获取温度并控制其状态(开机、输出等)。

现在我需要使用 bash 脚本使用 snmpget 和net-snmp中的其他工具来控制它

使用snmpwalk -v 1 -c public 192.168.1.99获取管理值的子树,我得到这些值:

snmpwalk -v 1 -c public 192.168.1.99 SNMPv2-SMI::enterprises.17363.101.101.102.101.105得到了这个:

经过一些测试,我了解到其中一些值是:

温度

灯时间。

但是..如何更改投影仪状态?开机/待机还是输出?我找不到 MIB 定义。

编辑:

我可以使用 http 请求打开/关闭投影仪:

但我想有一种方法可以用 snmp 做到这一点,比如

0 投票
1 回答
5308 浏览

python - 使用 MIB 文件时出现 PySNMP 错误

我正在尝试在 PySNMP 中使用 MIB 文件。代码相当简单。没什么复杂的。只是试图获取 OID 下的信息。我正在使用的代码如下:

我知道放入其中的数据是准确的,就像我使用它时asynCommandGenerator.asyncNextCmd一样udpTransportTargetCommunityData它可以正常工作。另外,我看到的错误非常特定于 MibBuilder 组件。

我看到的错误是:

回溯(最近一次通话最后):

文件“./snmpcollectortest.py”,第 11 行,在

'NS-MIB-smiv2',

loadModules 中的文件“/usr/lib/python2.7/site-packages/pysnmp-4.2.1-py2.7.egg/pysnmp/smi/builder.py”,第 221 行

pysnmp.smi.error.SmiError:MIB 模块“/path/to/command/mibs/MIB-File.py”加载错误:在搜索路径中找不到 MIB 文件“ASN1.py[co]”

更新:

我发现我没有安装 M2Crypto,这就是我找不到 ASN1.py 的原因。但是我已经纠正了这个问题,但我仍然遇到同样的错误。

0 投票
6 回答
10972 浏览

.net - 在 .net 下定义 MIB 并发送 SNMP 陷阱

我在 C# 中为 .net 下的一家公司开发了一个特殊的应用程序,并且已经使用了多年。现在它已经开发完成,我必须实现的主要新功能之一是通过在某些警报情况下向它发送 SNMP 陷阱来将它与另一个软件集成。

我是一位经验丰富的开发人员,但我从未使用过 SNMP。我用谷歌搜索了一整天,但对这个话题越来越困惑。我没有明确的“起点”。我了解 SNMP 的基础知识,但我不知道从哪里以及如何开始实施。

我有我应该通过 SNMP 陷阱发送的数据,它有大约 10 个属性、一些日期、数字和字符串。我应该在这个属性上创建 MIB 定义。稍后我应该在我的应用程序中实现一个基于这个 MIB 发送 SNMP 陷阱的功能。

该项目是在 c# 中的 .net 4 下开发的。我发现这个库看起来很有希望:http ://sharpsnmplib.codeplex.com/ 它有一些关于发送 SNMP 陷阱的示例。

我的问题是:从哪里开始?如何定义 MIB 文件?我知道它们是一些必须编译的文本文件,但没有找到任何 MIB 编辑器和有关此主题的帮助。

任何帮助表示赞赏!

谢谢!

0 投票
1 回答
837 浏览

python - PySNMP MIB 模块在尝试访问功能 Counter64 时失败

尝试运行基于 MIB 的 SNMP 脚本时遇到了问题。尽管我知道包含该功能的模块已安装,但它无法运行功能 Counter64。MIB 模块是自动生成的,所以我尝试在安装缺少的模块后重新生成它,但它没有解决问题。

代码如下:

我知道环境变量是正确的,因为我可以使用手动分配的 OID 毫无问题地查询它们。我收到的 Traceback 是:

有人有建议吗?Counter64 是 pycopia-SMI Python 模块的一部分,我已经确认它已安装。但我不确定如何解决这个问题。

0 投票
1 回答
12382 浏览

python - 解析 SNMP MIB 文件以生成设备和 OID 列表

我正在处理大量 SNMP MIB 文件,并从中创建设备字典及其各自的 ID,格式为“1.3.6.1.4.1.9.1.694”:“catalyst296024”。

我目前正在将 Mibble 用于 MIB 解析部分,因为在尝试了其他应用程序/模块之后,我发现它是理想的。然后我使用 python 来处理数据。

我的问题是我只需要“设备名称和 OID”。因为当我解析时,我得到了所有的 OID 数据,我还没有设法找到一种方法来智能地识别设备并忽略其余的东西。(少物理逐行查看数据)

0 投票
0 回答
545 浏览

python - SNMP NoSuchInstance 异常

我正在使用 python 和 pysnmp 库。我正在尝试从 mib 浏览器获取服务配置文件的参数。我在一个类中定义了 SNMP OID 分组。

我有根据给定命令获取配置文件参数(服务配置文件,频谱配置文件..)的方法。(此方法是 getData() 方法。)

输出 :

与键对应的值不会出现。我对'oparational summary'使用了相同的方法。有效。你有什么主意吗?

我希望我已经解释过了。

0 投票
1 回答
201 浏览

python - 与 CLI 命令对应的 SNMP oid

输出 :

此命令是一个 cli 命令,我试图在 MibBrowser 中找到与 snmp oids 对应的命令,但我找不到这些键。有任何想法吗?

0 投票
1 回答
883 浏览

c - snmpwalk can't walk table with "accessible-for-notify" item

I have a MIB where 3 tables contain as first element items marked as "accessible-for-notify", like:

If I try to query any of the remaining items individually (snmpget, snmpgetnext or snmpset), everything works, but when I try to snmpwalk or snmptable, I got an error stating "unknown column or not readable".

I tried changing to "not-accessible", but it changed nothing.

Why is net-snmp trying to iterate over "accessible-for-notify" items? What should I do to fix?


EDIT:

In my init_awOduChannelTable() function the items were being initialized this way:

I changed it to:

So now it skips the "accessible-for-notify" column, as suggested by @rbelli.

Thanks.