问题标签 [pysnmp]

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 投票
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 投票
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 回答
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 回答
2818 浏览

python - pysnmp 线程安全吗?

如果我想用 执行并发pysnmp线程cmdgen.CommandGenerator().nextCmd()pysnmp线程安全吗?

当我测试它时,我没有看到表明存在问题的问题;但是,我之前没有运行pysnmp过线程,这些查询的结果将用于做出业务决策,所以我想得到一个关于pysnmp线程安全的明确答案。


0 投票
1 回答
9317 浏览

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

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

0 投票
1 回答
965 浏览

python - pysnmp 中的 ipv6 支持

我正在使用以下代码:

其中 ip 是 IPv4地址。如何使用ipv6地址。我读过 pysnmp 也支持 ipv6。我不知道如何使用这里的地址。

谢谢。

0 投票
1 回答
927 浏览

python - 如何清除 pySNMP 超时?

我想检查树系统的状态,我正在使用以下代码,但是我遇到了超时问题,例如,当其中一个系统关闭而不是下一个系统时,我也会超时。

班上:

0 投票
2 回答
6223 浏览

snmp - 在 PySNMP 代理中实现自定义 MIB

我在 PySNMP 代理中实现自定义 MIB 时遇到困难。

我开始了:

http://pysnmp.sourceforge.net/examples/4.x/v3arch/agent/cmdrsp.html

创建了我自己的 MIB 文件,用于build-pysnmp-mib制作 Python 模块并成功导入符号。

我看不出下一步该去哪里。我需要以某种方式将导入的符号安装在服务的 MIB 列表上并提供一个实现。(它目前是一个具有一个只读 INTEGER 属性的 MIB。)

MIB 文件在smilint没有警告的情况下通过,但我不得不手动将缺少的MibScalar导入添加到生成的模块中。

MIB:

代码:

生成并修改 TRS-MIB.py:

更新:

我现在还剩下一个错误:

调试是:

0 投票
1 回答
2030 浏览

python - 在 PySNMP 代理中实现表

我正在使用 PySNMP 作为 SNMP 代理来实现一个表。

我遵循使用自动生成的 TRS-MIB.py 文件和手动编写的 __TRS-MIB.py 文件的(PySNMP 源)架构,其中包含实现。

我做了一个工作(2行)表,但代码真的很难看,所以必须有更好的方法。(此外,两行将始终具有相同的值,这是一个错误。)

__TRS-MIB.py: