文章目录

  • 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无线控制器相关推荐

  1. 思科AC无线控制器AIR-CT2504-K9修改Wi-Fi密码

    注:不同版本的控制权有些选项可能略微不同,但大同小异,本文章仅做参考 无线控制器:AIR-CT2504-K9 1.使用浏览器登录控制器的管理界面,输入用户名和密码进行登录. 2.点击右上角advanc ...

  2. 关闭无限局域网配置服务器,无线局域网无线控制器MAC地址过滤配置实例-Cisco.PDF...

    无线局域网无线控制器MAC地址过滤配置实例-Cisco 无线局域网无线控制器MAC 地址过滤配置实例 简介2 先决条件2 要求2 组件使用2 无线控制器上的MAC 地址过滤(MAC 认证)2 在无线控 ...

  3. 转发-【分享】思科无线控制器HA模式升级

    思科无线控制器HA模式下升级文档 当前使用版本:8.0.120.0 计划升级版本:8.2.151.0 其他工具: TFTP Server: 3CDaemon 远程登录:SecureCRT 升级前准备工 ...

  4. 基于Cisco PacketTrancer的企业/校园双核心热备+WLC、AC无线控制器的无线网络拓扑规划

    设计技术动态 vlan ,nat,ospf ACL访问控制列表,HSRP备份冗余,服务器配置,动态主机配置协议(DHCP),FTP,email,IPhone,生成树协议(STP),链路聚合. 无线WL ...

  5. C9800系列思科无线控制器

    简介:近期由于公司新上线了两台C9800-L的无线控制器,为了成功部署,查阅了一些相关的资料进行学习,以此篇笔记记录个人对该控制器的一些理解.基本部署方式,已经个人遇到的一些问题. C9800介绍 C ...

  6. 思科无线控制器 2504 备份配置

    http://blog.sina.com.cn/s/blog_4951b7d50102x435.html Try this from the via GUI of Try this from the ...

  7. 思科无线控制器查看配置保存配置命令

    思科无线控制器和思科交换机防火墙配置命令不一样 使用show run-config会把AP一些信息带过来,很长,跟tftp保存的配置不一样,之前做了一个程序每天对比昨天的配置变化,展示都不太直观. 那 ...

  8. 思科WLC与AP无法正常Join

    [问题描述] 客户现场有一套非常久的思科WLC2125与AIR-LAP1242AG,2020年1月1日起就没有办法运用.思科无线控制器WLC是冗余的,WLC01状态灯异常先不管,WLC02可以正常访问 ...

  9. 关于DHCP跨网段分配和思科WLC的跨网段分配

    在思科上DHCP跨网段,需要准备好几个步骤: 1,把vlan建好,然后每个交换机端口加入相应的VLAN,每个VLAN都要建好虚接口,一般vlan1用来做管理网段.其它的用来做相应业务网段.如以下配置: ...

最新文章

  1. python猜数字游戏编程、最后显示猜了几次_用Python完成猜数字游戏
  2. batch size 训练时间_深度学习 | Batch Size大小对训练过程的影响
  3. 监控路由器虚拟服务器,远程监控路由器虚拟服务器设置
  4. supervisor 守护多个进程_supervisor管理守护进程
  5. 大型网站技术架构03
  6. Java中的Redis的思维导图_Redis思维导图
  7. 数据结构:(1)课程总览
  8. 打印网页时背景图片的问题
  9. 嵌入式相关的硬件平台
  10. Unity Shader:Waveform波形(1)-用正弦函数做闪烁效果并分析波形公式中的参数
  11. mysql 添加添加事务处理
  12. pandas小记:pandas高级功能
  13. lm358应用电路讲解_工业电路板维修、电子电路、运算放大器
  14. 带外壳版本4G LTE模块,包括华为ME909系列、移远EC20系列、移远EC200T系列
  15. 三角形箭头向右的_向右三角形特殊符号
  16. Android的六大布局详解
  17. LibreOffice/Calc:单元格设置下拉菜单
  18. 【报告分享】2021母婴行业白皮书-巨量引擎(附下载)
  19. mac重启之后,中/英 键无法快速切换输入法
  20. 区块链隐私保护文献 An Efficient NIZK Scheme for Privacy-Preserving Transactions over Account-Model Blockchain

热门文章

  1. 如何在WordPress中显示链接的实时预览
  2. 浅谈教师资格证备考心得
  3. php 支付宝实名认证
  4. QT学习教程-(1)QT新建项目并打包hellow world
  5. 操作系统期末实验:多用户二级文件系统
  6. 一个奔四技术人的2020年
  7. [渝粤教育] 四川轻化工大学 化工设备机械基础 参考 资料
  8. 解决Xcode真机测试时ineligible devices的问题
  9. 4G EPS 中的 PDN Connection
  10. tomcat 报错 Status 500 - Mapper method ‘xxxxx‘ has an unsupported return type: class xxx