适用于网络工程师自动化采集设备信息、下发配置、保存设备配置及批量ping等功能.
5# 网络自动化巡检工具(5)-如何重写Netmiko中的类
说明:代码会不间断的迭代更新,请下载最新版本.
不定期增加新功能.
-
实现批量 采集网络设备配置
-
实现批量 下发设备配置(待完善)
-
实现批量 保存设备配置(待完善)
-
实现批量 Ping IP地址(待完善)
-
实现批量 nmap公网IP业务端口(待完善)
-
实现生成 网络巡检报告(待开发)
-
安装好python环境,推荐版本
python ≥3.9
-
安装必要的第三方模块
按照如下命令进行安装:
pip install -r requirement.txt
# 文件主要包括如下必要模块. netmiko==3.4.0 prettytable==3.3.0 openpyxl==3.0.9
打开巡检模板.xlsx
, 主要分2个sheet:
字段说明:
- hostname: 可选项,设备名称,仅标识作用,代码不会执行该字段.
- comment: 可选项, 注释,可用于执行设备巡检或不巡检.
- ip: **必填项,**管理IP地址,.
- protocl: 必填项,连接协议,支持ssh和telnet.
- port:可选项,协议端口号,支持自定义端口(自定义为必填)。
- username:可选项,设备登陆用户名,.
- password:可选项,设备登陆密码,.
- secret:可选项,特权/超级密码,.
- device_type:必填项,设备类型,.
字段说明:
- comment: 可选项, 注释,可用于执行或不执行的命令.
- command:**必填项,巡检的命令
可通过pycharm、vscode或python IDE等工具执行脚本文件,如下所示: 选项说明:
-
连接设备:执行后仅用于获取到设备名称,测试连接性。
示例:,表示已经可以登陆到设备
-
采集设备信息:通过执行
show
等命令采集回显内容。示例:show running,采集
runing
配置
欢迎关注, 点滴技术.
说明:扫码加群主微信号,备注点滴技术,然后邀请进交流群。
如果您觉得工具好用的话,可以请我喝杯咖啡的。