pysnmp snmpwalk给出时间错误

pysnmp snmpwalk给出时间错误,snmp,pysnmp,Snmp,Pysnmp,我可以从我的机器上运行snmpwalk snmpwalk-c public-v 2c junipertesttr 1.3.6.1.4.1.2636.5.1.1.1.2.1.1.1.1.13.0.1从同一台计算机的命令行我得到了正确的输出 4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.17.17.17.25.1.1.1.1.1.17.1.1.1.1.25.1.2.1.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.7.1.1.1.1

我可以从我的机器上运行snmpwalk

snmpwalk-c public-v 2c junipertesttr 1.3.6.1.4.1.2636.5.1.1.1.2.1.1.1.1.13.0.1从同一台计算机的命令行我得到了正确的输出

4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.17.17.17.25.1.1.1.1.1.17.1.1.1.1.25.1.2.1.2.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.7.1.1.1.1.1.1.7.1.7.1.7.1.1.7.1.7.1.1.7.7.1.7.1.1.1.1.7.1.1.7.1.1.7.1.1.7.1.1.7.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1 4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.255.135.1.172.28.255.137=量规32:64861 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.172.28.255.135.1.172.28.255.138=量规32:64861 iso.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.1.10.1.1.1.1.1.1.2=量规32:64810

但是,当我尝试从pysnmp运行相同的程序时,我失败了

from pysnmp.entity.rfc3413.oneliner import cmdgen
from pysnmp.smi import *


cmdGen = cmdgen.CommandGenerator()

errorIndication, errorStatus, errorIndex, varBind = cmdGen.nextCmd(
    cmdgen.CommunityData('public', 1),
    cmdgen.UdpTransportTarget(('junipertestrtr', 161)),
    (1,3,6,1,4,1,2636,5,1,1,2,1,1,1,13,0,1),

)

print errorIndication, errorStatus

for varBindTableRow in varBind:
    for name, val in varBindTableRow:
        print name, val
我得到下面的错误消息
“requestTimedOut 0”

您应该只使用:

cmdgen.CommunityData('public')
或:

或:

您还可以在脚本开始时启用pysnmp调试,以查看引擎盖下的情况:

debug.setLogger(debug.Debug('msgproc', 'secmod'))
网站上提供了大量示例

cmdgen.CommunityData('my-snmp-agent', 'public', 1)
debug.setLogger(debug.Debug('msgproc', 'secmod'))