问题标签 [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.
python - SNMP NoSuchInstance 异常
我正在使用 python 和 pysnmp 库。我正在尝试从 mib 浏览器获取服务配置文件的参数。我在一个类中定义了 SNMP OID 分组。
我有根据给定命令获取配置文件参数(服务配置文件,频谱配置文件..)的方法。(此方法是 getData() 方法。)
输出 :
与键对应的值不会出现。我对'oparational summary'使用了相同的方法。有效。你有什么主意吗?
我希望我已经解释过了。
python - 与 CLI 命令对应的 SNMP oid
输出 :
此命令是一个 cli 命令,我试图在 MibBrowser 中找到与 snmp oids 对应的命令,但我找不到这些键。有任何想法吗?
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: 我得到的结果符合预期:
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
你们能帮帮我吗?在此先感谢,对不起我的英语。
python - 如何在 PySNMP 中实现自定义 MIB?
我已经有了 MIB 文本文件(我需要以某种方式将其制成 .py 文件吗??)。我正在尝试使用 PySNMP(不是 net-snmp)。我已经能够连接到我的设备并打印出一些信息,但这些信息并不是很有帮助(只是 ObjectName、ObjectIdentifier 等)。我希望能够与设备通信(发送命令以更改和读取值),但我看到的所有教程似乎都没有什么帮助。有谁知道如何使用我的自定义 MIB 与我的设备进行有效通信?我错过了什么好网站?http://pysnmp.sourceforge.net/没问题,但我需要别的东西......
python - pysnmp 中的 ipv6 支持
我正在使用以下代码:
其中 ip 是 IPv4地址。如何使用ipv6地址。我读过 pysnmp 也支持 ipv6。我不知道如何使用这里的地址。
谢谢。
python - 如何清除 pySNMP 超时?
我想检查树系统的状态,我正在使用以下代码,但是我遇到了超时问题,例如,当其中一个系统关闭而不是下一个系统时,我也会超时。
班上:
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:
更新:
我现在还剩下一个错误:
调试是:
python - 在 PySNMP 代理中实现表
我正在使用 PySNMP 作为 SNMP 代理来实现一个表。
我遵循使用自动生成的 TRS-MIB.py 文件和手动编写的 __TRS-MIB.py 文件的(PySNMP 源)架构,其中包含实现。
我做了一个工作(2行)表,但代码真的很难看,所以必须有更好的方法。(此外,两行将始终具有相同的值,这是一个错误。)
__TRS-MIB.py: