netmiko链接思科WLC无线控制器
文章目录
- 1. 项目需求
- 2. netmiko的安装
- 3. 程序源代码
- 4. 项目封装
1. 项目需求
工厂的10台AGV小车,经常在某个地方停线,不再运动,需要监控AGV小车的在线情况。查看当前状态下AGV小车连接的具体是哪一个无线AP。
通过资料查询可以采用python 的netmiko扩展包实现思科WLC的连接。
2. netmiko的安装
因为netmiko通过pycharm的setting安装失败,因此需要通过pip install
命令直接安装到虚拟环境中。
pip install netmiko --target C:\Users\admin_zhouga\PycharmProjects\WLCRead\venv\Lib\site-packages
3. 程序源代码
#! /user/bin/python
# author Gang ZHou
# date 2022-07-28
# version 1.0
# 功能介绍:
# 1. 项目通过netmiko扩展包通过ssh的方法连接思科WLC无线控制器。
# 2. 通过netmiko建立连接之后,每5s获取一次WLC中客户端的连接情况。
# 3. 将WLC的连接情况保存到文件中,根据日期,每天创建一个新的文件。from netmiko import ConnectHandler
import time
import sys, datetime, osdef telnetWLC():# 定义一个wlc的连接字典。port 22是ssh的连接端口wlc = {# 'device_type': 'cisco_ios','device_type': 'cisco_wlc_ssh','host': '192.168.18.253','username': 'cisco','password': 'admin@123','port': 22}# 通过connectHandler函数建立一个WLC的连接,注意在连接字典前面有两个**。with ConnectHandler(**wlc) as ch:while True:# 构建一个以日期开头的文件名,防止文件太大无法而影响系统效率filename = 'WLC' + str(datetime.datetime.now().date()) + ' ' + 'logping.txt'# 休眠5秒钟time.sleep(5)# 判断文件是否存在,文件存在就以追加的方式写入数据,如果文件不存在就创建文件,并向其中写入数据。if os.path.exists(filename):with open(filename, 'a', encoding='utf-8') as wfile:# 写入时间信息,以判断是何时读取的数据wfile.write(datetime.datetime.now().strftime("%Y-%m-%d, %H:%M:%S"))# 想WLC连接中发送命令‘show client summary ip’ 查询WLC中所有的客户端,并且包含IP地址。然后将返回的信息写入到文件中。wfile.write(ch.send_command("show client summary ip"))else:with open(filename, 'w', encoding='utf-8') as wfile:wfile.write(datetime.datetime.now().strftime("%Y-%m-%d, %H:%M:%S"))wfile.write(ch.send_command("show client summary ip"))if __name__ == '__main__':telnetWLC()
4. 项目封装
项目代码封装需要使用到一个模块PyInstaller.使用之前需要安装该模块。
在cmd命令行中执行以下代码。
pip install PyInstaller
项目打包需要在cmd命令行中输入命令进行打包。
pyinstaller -F C:\Users\admin_zhouga\PycharmProjects\WLCRead\WLCRead.py
-F 表示将文件打包为一个exe文件
打包生成的exe文件路径在倒数第二行,默认存放在用户家目录的dist文件夹中。
netmiko链接思科WLC无线控制器相关推荐
- 思科AC无线控制器AIR-CT2504-K9修改Wi-Fi密码
注:不同版本的控制权有些选项可能略微不同,但大同小异,本文章仅做参考 无线控制器:AIR-CT2504-K9 1.使用浏览器登录控制器的管理界面,输入用户名和密码进行登录. 2.点击右上角advanc ...
- 关闭无限局域网配置服务器,无线局域网无线控制器MAC地址过滤配置实例-Cisco.PDF...
无线局域网无线控制器MAC地址过滤配置实例-Cisco 无线局域网无线控制器MAC 地址过滤配置实例 简介2 先决条件2 要求2 组件使用2 无线控制器上的MAC 地址过滤(MAC 认证)2 在无线控 ...
- 转发-【分享】思科无线控制器HA模式升级
思科无线控制器HA模式下升级文档 当前使用版本:8.0.120.0 计划升级版本:8.2.151.0 其他工具: TFTP Server: 3CDaemon 远程登录:SecureCRT 升级前准备工 ...
- 基于Cisco PacketTrancer的企业/校园双核心热备+WLC、AC无线控制器的无线网络拓扑规划
设计技术动态 vlan ,nat,ospf ACL访问控制列表,HSRP备份冗余,服务器配置,动态主机配置协议(DHCP),FTP,email,IPhone,生成树协议(STP),链路聚合. 无线WL ...
- C9800系列思科无线控制器
简介:近期由于公司新上线了两台C9800-L的无线控制器,为了成功部署,查阅了一些相关的资料进行学习,以此篇笔记记录个人对该控制器的一些理解.基本部署方式,已经个人遇到的一些问题. C9800介绍 C ...
- 思科无线控制器 2504 备份配置
http://blog.sina.com.cn/s/blog_4951b7d50102x435.html Try this from the via GUI of Try this from the ...
- 思科无线控制器查看配置保存配置命令
思科无线控制器和思科交换机防火墙配置命令不一样 使用show run-config会把AP一些信息带过来,很长,跟tftp保存的配置不一样,之前做了一个程序每天对比昨天的配置变化,展示都不太直观. 那 ...
- 思科WLC与AP无法正常Join
[问题描述] 客户现场有一套非常久的思科WLC2125与AIR-LAP1242AG,2020年1月1日起就没有办法运用.思科无线控制器WLC是冗余的,WLC01状态灯异常先不管,WLC02可以正常访问 ...
- 关于DHCP跨网段分配和思科WLC的跨网段分配
在思科上DHCP跨网段,需要准备好几个步骤: 1,把vlan建好,然后每个交换机端口加入相应的VLAN,每个VLAN都要建好虚接口,一般vlan1用来做管理网段.其它的用来做相应业务网段.如以下配置: ...
最新文章
- python猜数字游戏编程、最后显示猜了几次_用Python完成猜数字游戏
- batch size 训练时间_深度学习 | Batch Size大小对训练过程的影响
- 监控路由器虚拟服务器,远程监控路由器虚拟服务器设置
- supervisor 守护多个进程_supervisor管理守护进程
- 大型网站技术架构03
- Java中的Redis的思维导图_Redis思维导图
- 数据结构:(1)课程总览
- 打印网页时背景图片的问题
- 嵌入式相关的硬件平台
- Unity Shader:Waveform波形(1)-用正弦函数做闪烁效果并分析波形公式中的参数
- mysql 添加添加事务处理
- pandas小记:pandas高级功能
- lm358应用电路讲解_工业电路板维修、电子电路、运算放大器
- 带外壳版本4G LTE模块,包括华为ME909系列、移远EC20系列、移远EC200T系列
- 三角形箭头向右的_向右三角形特殊符号
- Android的六大布局详解
- LibreOffice/Calc:单元格设置下拉菜单
- 【报告分享】2021母婴行业白皮书-巨量引擎(附下载)
- mac重启之后,中/英 键无法快速切换输入法
- 区块链隐私保护文献 An Efficient NIZK Scheme for Privacy-Preserving Transactions over Account-Model Blockchain
热门文章
- 如何在WordPress中显示链接的实时预览
- 浅谈教师资格证备考心得
- php 支付宝实名认证
- QT学习教程-(1)QT新建项目并打包hellow world
- 操作系统期末实验:多用户二级文件系统
- 一个奔四技术人的2020年
- [渝粤教育] 四川轻化工大学 化工设备机械基础 参考 资料
- 解决Xcode真机测试时ineligible devices的问题
- 4G EPS 中的 PDN Connection
- tomcat 报错 Status 500 - Mapper method ‘xxxxx‘ has an unsupported return type: class xxx