PySNMP是一个用于本机python snmp事务的python包。
PySNMP:导入错误:没有名为 pyasn1.compat.octets 的模块
我尝试在 Windows 上使用 PySNMP,但是当我尝试导入 cmdgen 时,我看到以下错误: 从 pysnmp.entity.rfc3413.oneliner 导入 cmdgen 导入错误:没有名为 pyasn1.compat.octets 的模块 怎么...
我终于成功地使用以下 python 脚本为我的专有 MIB 生成了一个 Get 命令: 从 pysnmp.entity.rfc3413.oneliner 导入 cmdgen 错误指示、错误状态、错误索引、变量...
使用 snmpwalk 我可以从我的设备中获取此信息: OID=.1.3.6.1.4.1.5296.1.9.1.1.1.7.115.101.99.99.97.57.27.1.41 类型=八位字节字符串 值=secca99 我在 Python 中尝试了这个程序来从
我试图弄清楚如何加载mib并获取cisco交换机的sysObjectID,然后将其解析为人类可读的内容。现在我的代码可以工作,但令我困惑的是
如何使用 SNMPv3 从 cisco 交换机提取每个 VLAN 的 MAC 地址?
我想提取交换机知道的所有MAC地址。我在SNMPv2中发现 此命令在 Linux 终端上成功 snmpwalk -v2c -c SNMPCommunity@10 10.10.10.10 .1.3.6.1.2.1.17...
我想使用python pysnmp模块获取snmp数据。我曾经使用命令行来获取 SNMP 数据,但现在我想使用 pysnmp 模块来读取它。 SNMP命令- snmpwalk -v 1 -c 公共 我想使用python pysnmp模块获取snmp数据。我曾经使用命令行来获取 SNMP 数据,但现在我想使用 pysnmp 模块来读取它。 SNMP 命令 - snmpwalk -v 1 -c public <ip address>:<port> xyz::pqr 我正在使用上面的命令。现在我尝试了类似下面的东西 - import netsnmp def getmac(): oid = netsnmp.VarList(netsnmp.Varbind('.1.3.6.1.2.1.17.7.1.2.2.1.2')) res = netsnmp.snmpgetbulk(oid, Version = 1, DestHost='ip', Community='pub') return res print getmac() 我遇到错误 - 导入 netsnmp。没有模块 netsnmp 任何人都可以给我建议如何使用 python 从 snmp 服务器获取 snmp 数据? 您似乎使用的是 netsnmp 模块,而不是 pysnmp。 如果您想使用pysnmp,那么这个示例可能会有所帮助: from pysnmp.hlapi import * for (errorIndication, errorStatus, errorIndex, varBinds) in nextCmd(SnmpEngine(), CommunityData('public', mpModel=0), UdpTransportTarget(('demo.pysnmp.com', 161)), ContextData(), ObjectType(ObjectIdentity('1.3.6.1.2.1.17.7.1.2.2.1.2'))): if errorIndication or errorStatus: print(errorIndication or errorStatus) break else: for varBind in varBinds: print(' = '.join([x.prettyPrint() for x in varBind])) 更新: 上述循环每次迭代都会获取一个 OID 值。如果您想更有效地获取数据,一种选择是将更多 OID 填充到查询中(以许多 ObjectType(...) 参数的形式)。 或者您可以切换到 GETBULK PDU 类型,这可以通过将您的 nextCmd 调用更改为 bulkCmd 像这样来完成。 from pysnmp.hlapi import * for (errorIndication, errorStatus, errorIndex, varBinds) in bulkCmd(SnmpEngine(), CommunityData('public'), UdpTransportTarget(('demo.pysnmp.com', 161)), ContextData(), 0, 25, # fetch up to 25 OIDs one-shot ObjectType(ObjectIdentity('1.3.6.1.2.1.17.7.1.2.2.1.2'))): if errorIndication or errorStatus: print(errorIndication or errorStatus) break else: for varBind in varBinds: print(' = '.join([x.prettyPrint() for x in varBind])) 请记住,GETBULK 命令支持首次在 SNMP v2c 中引入,也就是说您不能通过 SNMP v1 使用它。
客户要求我们将 SNMP 陷阱发送到他们的 Nagios 服务器,而不是电子邮件警报。昨天之前我对 SNMP 唯一了解的是它听起来像一个缩写词,所以
如果这是这么简单的事情,请原谅我,但我对 Python、pysnmp 和 SNMP 很陌生。 我正在尝试使用 SNMP 运行一些非常简单的查询,以从设备获取配置信息以及某些
AttributeError:“模块”对象没有属性“MibVariable”
我正在探索 pysnmp (python snmp 库)。执行示例时出现错误 AttributeError:“模块”对象没有属性“MibVariable” 针对方法调用 cmdgen.MibVariable('SNMPv2-MI...
我正在尝试发送指定发件人代理 IP 地址的 SNMP 陷阱。 我一直在测试 net-snmp snmptrap 命令及其选项,但我似乎无法修改发件人地址...
对专有 MIB 进行 GET 查询的结果是:(无、无、无、[])。 这个结果有什么意义呢? 这是Python脚本: >>>g= getCmd(SnmpEngine(), ... 通讯...
将多行 PYsnmp 4.4 打印输出格式化为行和列 Python 2.7
我是Python新手,正在寻求一些有关将打印输出格式化为行和列的帮助。该数据最终将发送到 csv 文件。 该脚本将从多个主机获取数据。 ...
我是网络编程新手,特别是 snmp。我只想在本地发送一个简单的 snmp 请求并查看它给出的内容。到目前为止,文档并没有真正说明发送给我...
pysnmp - ValueError:需要解包的值太多(预计为 4)
如果我尝试这样的事情,我得到 ValueError:需要解包的值太多(预期为 4) 有人可以解释为什么吗? 从 pysnmp.hlapi 导入 * 错误指示、错误状态、错误索引、varBinds =
我正在尝试检索 snmp 表中的一些列。根据代理的权限,有时不会返回列。当发生这种情况时,下一个有效响应的 OID 是重复的......
我正在使用 PySNMP。在我的程序中,我需要执行各种 SNMP 事务,这些事务为不同的函数 nextCmd、getCmd 和 setCmd 重用相同的参数。为了简单起见...
pysnmp.smi.error.SmiError:尝试使用 pysnmp 打开 apc 插座时没有符号错误
我正在尝试使用 pysnmp 模块来打开 apc 插座。 这是运行良好的手动命令: # snmpset -v1 -c comstring 10.x.x.x SNMPv2-SMI::enterprises.318.1.1.26.9.2.4.1.5.27 i 1 电源...
也许我应该使用 SNMP v2c 和 pysnmp,但不知道如何清楚地做到这一点,可能我需要一个端口列表到 mac 数组字典。 不管怎样,我要把它推到 mongodb 中并且
我正在尝试使用 python 和 pysnmp 编写一个 snmp 脚本,但我似乎找不到一种简单的方法来尝试 snmp v2c walk,如果没有响应,请尝试 v3,而不必编写基本相同的代码。 .