pysnmp snmpwalk给出时间错误
我可以从我的机器上运行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运行相同的程序时,我失败了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
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'))