python snmp 交换机 配置文件_如何使用python从SNMP获取数据?

如何从fdb表获取值mac和vlan使用python?

在bash snmpwalk工作正常:

snmpwalk -v2c -c pub 192.168.0.100 1.3.6.1.2.1.17.7.1.2.2.1.2

pysnmp:

import os, sys

import socket

import random

from struct import pack, unpack

from datetime import datetime as dt

from pysnmp.entity.rfc3413.oneliner import cmdgen

from pysnmp.proto.rfc1902 import Integer, IpAddress, OctetString

ip='192.168.0.100'

community='pub'

value=(1,3,6,1,2,1,17,7,1,2,2,1,2)

generator = cmdgen.CommandGenerator()

comm_data = cmdgen.CommunityData('server', community, 1) # 1 means version SNMP v2c

transport = cmdgen.UdpTransportTarget((ip, 161))

real_fun = getattr(generator, 'getCmd')

res = (errorIndication, errorStatus, errorIndex, varBinds)\

= real_fun(comm_data, transport, value)

if not errorIndication is None or errorStatus is True:

print "Error: %s %s %s %s" % res

else:

print "%s" % varBinds

输出:[(ObjectName(1.3.6.1.2.1.17.7.1.2.2.1.2),NoSuchInstance(''))]

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 = 2, DestHost='192.168.0.100',

Community='pub')

return res

print getmac()

输出:('27','27','25','27','27','27','24','27','25','18','4','27' ,'25','27','27','25','27','27','27','27','27','27','27','27',' 27','27','27','27','27','27','27','27','23','25','27','27','27' ,'25','27','25','27','27','25','27','27','27','27','27','27',' 27','27','27','25','27','27','27','27','27','27','27','27','27' ,'27','27','27','25','25','25','7','27','27','9','25','27',' 20','19','27','27','27','27','27','27','27','27','27','27','27' ,'27','27','27','11','25','27','27','27','27','27','27','27',' 27','27','27','27','27','27','27','25','27','27','27','27','27' ,'27','27','27','27','2','27','5','27','0','27','27','27',' 27','27')

第一个脚本(pysnmp)返回NoSuchInstance.第二个脚本(netsnmp)返回端口列表但没有mac和vlan.怎么了?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值