如何从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.怎么了?

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

  1. python snmp 交换机 配置文件_编译安装SNMP,snmpd.conf配置文件说明

    一.编译安装net-snmptar -xzvf net-snmp-5.4.1.tar.gz//解压 cd /net-snmp-5.4.4 ./configure --prefix=/usr/local ...

  2. python怎么创建配置文件_如何写python的配置文件

    一.创建配置文件 在D盘建立一个配置文件,名字为:test.ini 内容如下: [baseconf] host=127.0.0.1 port=3306 user=root password=root ...

  3. 用python配置文件_使用。Python中的Py配置文件,python

    python中使用.py配置文件 一.格式: ​ 创建一个config.py文件 ​ 在文件中加配置: DEBUG=True dm_connect = { "dm_host":&q ...

  4. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  5. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  6. python模块下载过程_常用的python模块及安装方法

    bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUti ...

  7. python积木式编程_实例讲解python函数式编程

    函数式编程是使用一系列函数去解决问题,按照一般编程思维,面对问题时我们的思考方式是"怎么干",而函数函数式编程的思考方式是我要"干什么". 至于函数式编程的特点 ...

  8. python怎么求指数_求指数 python

    softmax用于多分类过程中最后一层,将多个神经元的输出,映射到(0, 1)区间内,可以看成概率来理解,从而来进行多分类! softmax函数如下: 更形象的如下图表示: softmax 直白来说就 ...

  9. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

最新文章

  1. Oracle 10g配置RMAN RECOVERY CATALOG
  2. 在遗传算法中出现等式约束_排序算法中的稳定性-等式的处理
  3. C# 连接Oracle 11g 无需安装Oracle客户端
  4. awstats的安装和配置
  5. 获得系统中某个进程的cpu使用率
  6. [转载] 大数据分析Python For循环教程
  7. Python异常:TypeError: a bytes-like object is required, not 'str'
  8. C++中Future和Promise的一种简单实现
  9. Netty实现长连接简单例子
  10. 有助于改变你命运的5个处世潜规则
  11. rpa打开浏览器_rpa.ie
  12. NodeJS:图片验证码登录
  13. 低配电脑Win10哪个版本好用?
  14. 设定目标需要注意的事项
  15. 通用电源模块的测试方法及性能指标
  16. django中ModelForm多表单组合的解决方案
  17. 揭秘世界五大著名黑客
  18. multiset用法详解
  19. 【Unity】U3D ARPG游戏制作实例(一)EasyTouch5完整示例
  20. 核磁共振成像脉冲序列——杨正汉(2)

热门文章

  1. php include request 区别
  2. Dos判断文件夹有没有存在,如果存在删除,不存在创建
  3. 关于.net实现网站模板机制(非标签替换)
  4. lisp提取长方形坐标_求修改lisp程序,如何提取CAD中多个点的坐标,(本人想提取UCS坐标系)另外只需要提取X,Y值,不要Z...
  5. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?
  6. pandas dataframe调整列的位置
  7. 交叉熵损失函数在多分类深度学习中的应用 转
  8. np.random.choice()用法
  9. 感知器数学表达和训练算法
  10. PYTHON字典dictionary用法laurentluce技术博客