华为交换机SNMP配置

system-view 进入交换机的配置模式、
[switch]snmp-agent community read huawei 配置community 只读属性为huawei
[switch]snmp-agent community write huawei 配置community 可写属性为huawei
[switch]snmp-agent sys-info version all 配置版本为所有

# coding=utf-8import systry:from pysnmp.entity.rfc3413.oneliner import cmdgen
except Exception as e:print("You need to download pysnmp and pyasn1", e)sys.exit(1)oTable = {"entLogicalCommunity": (1, 3, 6, 1, 2, 1, 47, 1, 2, 1, 1, 4),"entPhysicalModelName": (1, 3, 6, 1, 2, 1, 47, 1, 1, 1, 1, 13, 1),"entLogicalDescr": (1, 3, 6, 1, 2, 1, 47, 1, 2, 1, 1, 2),"dot1dBasePort": (1, 3, 6, 1, 2, 1, 17, 1, 4, 1, 1),"dot1dTpFdbPort": (1, 3, 6, 1, 2, 1, 17, 4, 3, 1, 2),"dot1dBasePortIfIndex": (1, 3, 6, 1, 2, 1, 17, 1, 4, 1, 2),"dot1dTpFdbAddress": (1, 3, 6, 1, 2, 1, 17, 4, 3, 1, 1),"ifDescr": (1, 3, 6, 1, 2, 1, 2, 2, 1, 2),"ifName": (1, 3, 6, 1, 2, 1, 31, 1, 1, 1, 1),"ifSpeed": (1, 3, 6, 1, 2, 1, 2, 2, 1, 5),"ifAlias": (1, 3, 6, 1, 2, 1, 31, 1, 1, 1, 18),"sysName": (1, 3, 6, 1, 2, 1, 1, 5, 0),"sysDescr": (1, 3, 6, 1, 2, 1, 1, 1, 0),"dot3StatsDuplexStatus": (1, 3, 6, 1, 2, 1, 10, 7, 2, 1, 19),"ifAdminStatus": (1, 3, 6, 1, 2, 1, 2, 2, 1, 7),"ifOperStatus": (1, 3, 6, 1, 2, 1, 2, 2, 1, 8),"atPhysAddress": (1, 3, 6, 1, 2, 1, 3, 1, 1, 2),"ipAdEntAddr": (1, 3, 6, 1, 2, 1, 4, 20, 1, 1),"ipAdEntIfIndex": (1, 3, 6, 1, 2, 1, 4, 20, 1, 2),"ARP": (1, 3, 6, 1, 2, 1, 3, 1, 1, 2),"HW": (1, 3, 6, 1, 2, 1, 4, 22, 1, 2)
}def walk(dswitch, community, oid):"""This function will return the table of OID's that I am walking"""errorIndication, errorStatus, errorIndex, \generic = cmdgen.CommandGenerator().nextCmd(cmdgen.CommunityData('my-agent', community, mpModel=1),cmdgen.UdpTransportTarget((dswitch, 161)), oid)if errorIndication:return errorIndicationreturn genericentaddr = walk("192.168.80.1", "huawei", oTable["HW"])arp_table = []"""======主函数======"""
# Press the green button in the gutter to run the script.
if __name__ == '__main__':for i in entaddr:temp = ''for j in i:temp += str(j)temp = temp.replace("SNMPv2-SMI::mib-2.4.22.1.2.", "")temp = temp[temp.find('.') + 1:]temp = temp.split(' = ')arp_table.append(temp)# 打印ARP表for list_IP_MAC in arp_table:print(list_IP_MAC)

Python:通过SNMP协议获取华为交换机的ARP地址表相关推荐

  1. java 通过snmp协议获取物理机CPU、内存容量及使用率,存储的容量及使用率

    java 用snmp协议获取物理机CPU.内存容量及使用率,存储的容量及使用率,java获取trap告警 一.SNMP简介 1.什么是snmp 二.SNMP获取信息步骤 1.开启SNMP 2.MIB文 ...

  2. java snmp协议 获取数据

    最近工作内容涉及到snmp协议相关内容,由于第一次接触,又没有实际的环境测试,写出来的东西自己都不确定能不能用,直到最近有环境后,花了一段时间才搞定. 写下这篇文章,只是给和我之前一样的小白指点一波, ...

  3. 交换机tftp服务器修改ip,华为交换机tftp服务器地址

    华为交换机tftp服务器地址 内容精选 换一换 本章节的所有操作以FusionServer Tools 2.1.5版本为例,若客户现场版本与该版本不一致,请参见工具配套的用户指南进行操作.安装Smar ...

  4. 华为交换机:ARP静态绑定技术

    华为交换机:ARP静态绑定技术 1.ARP静态绑定技术 ARP的查看 下面这个命令是查看所有网段的ARP dis arp 注意:这个命令显示出来信息,有可能是无效的.过期的. 举个例子:明明这个IP地 ...

  5. Python:通过SNMP协议获取H3C、华为交换机的VLAN信息及ARP地址表

    我测试是H3C S3600交换机和华为S3700交换机 交换机SNMP配置 system-view 进入交换机的配置模式 配置community 只读属性为public,且配置版本为所有 #[swit ...

  6. 基于snmp协议监控华为s5720交换机

    类别 节点信息 对应节点的OID 备注 设备状态监控 CPU利用率 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5 盒式设备获取CPU利用率和内存利用率的大小还可以使用另一个节点 ...

  7. 通过python基于netconf协议获取网络中网元的配置数据,助力企业网络控制自动化轻松实现!

    摘要:在当今信息化时代,大多数企业都需要网络支撑企业的ICT运行,提升企业运行效率,针对企业网络中的网元设备(包括交换机,路由器,防火墙等),很多企业希望根据自身的业务特点定制网络管理,比如可以实现网 ...

  8. windows系统下SNMP协议获取系统内存、CPU实例代码

    系统环境:win10 注:win10及以下windows平台,在控制面板,程序中,添加snmp服务功能. 可参照:https://jingyan.baidu.com/article/3d69c5515 ...

  9. python以ftplib批量备份华为交换机配置文件(测试可用)

    python3以ftplib备份华为交换机配置文件(测试可用 原文有部分小错误,python3.8测试,修复后可用. #! env python # coding=utf-8# ver2.0 # 使用 ...

最新文章

  1. 13本干货书籍,百余篇原创来了
  2. 【 MATLAB 】数字信号处理中的几个常用序列产生的MATLAB代码
  3. HBase数据存取流程
  4. 【269】蓝牙键盘连接
  5. opencv mat初始化_【OpenCV入门之十二】看起来一样的图像竟然存在这么大的差别!...
  6. 装cv2加速_手动安装OpenCV下的IPP加速库
  7. php 忽略加载动态某个目录,限定某个目录禁止解析php 、限制user_agent 、php的配制文件、PHP的动态扩展模块...
  8. [转]实现双网卡局域网和广域网同时上网
  9. flask实现mysql连接池_mysql-Flask-SQLAlchemy-快速连接到多个数据库
  10. 十进制进制法_二进制/八进制/十进制/十六进制 怎么学会?是怎么算的方式?...
  11. JAVA400行代码实现飞翔的小鸟
  12. java地狱门方块,我的世界如何制作一个独特的“地狱门”? 赶快放弃你的方盒子吧...
  13. html静态页面存储,页面保存为静态页面
  14. adb的升级与版本更新
  15. 【DBpedia Spotlight】知识图谱实体链接/抽取文本实体
  16. 咖啡,为什么有些比较甜?
  17. python读取excel的公司名称信息,并爬虫获取公司的经营范围信息,回填到excel中
  18. python 调用easydl接口
  19. 如何删除本地和远程的 Git 分支
  20. 华为OD机试 - 箱子之字形摆放

热门文章

  1. 转:Delphi2010新发现-类的构造和析构函数功能
  2. J2EE基础之Web服务简介
  3. 项目已被os x使用 不能打开-黑苹果之路
  4. HDOJ---2546 饭卡[DP01背包问题]
  5. 掌握Android中的进程和线程
  6. 奇虎360大战腾讯QQ 高潮迭起用户受伤
  7. tar解压出错tar: Child returned status 1
  8. java 使用fusioncharts_fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据...
  9. 配置ssl证书_Mysql配置ssl证书
  10. vue 组件属性监听_vuejs组件内的对象属性监听问题