miniconda3环境下安装调试网络自动化巡检工具singvis/Network_Automatic_Inspect
适用于网络工程师自动化采集设备信息、下发配置、保存设备配置及批量ping等功能。
项目地址:https://github.com/singvis/Network_Automatic_Inspect
一、环境准备
1.1 python版本
python推荐3.9以上,我这里使用miniconda3创建了一个名为network_auto的虚拟环境,python版本为3.10
1.2 第三方模块
pip install -r requirement.txt
文件主要包括如下必要模块
1 | netmiko==3.4.0 |
1.3 巡检模板
打开巡检模板.xlsx
, 主要分2个sheet:
- 网络设备资产表(assets)
字段说明:
- hostname: 可选项,设备名称,仅标识作用,代码不会执行该字段.
- comment: 可选项, 注释,可用于执行设备巡检或不巡检.
- ip: 必填项,管理IP地址,.
- protocl: 必填项,连接协议,支持ssh和telnet.
- port:可选项,协议端口号,支持自定义端口(自定义为必填)。
- username:可选项,设备登陆用户名,.
- password:可选项,设备登陆密码,.
- secret:可选项,特权/超级密码,.
- device_type:必填项,设备类型,.
- 巡检命令表
字段说明:
- comment: 可选项, 注释,可用于执行或不执行的命令.
- command:**必填项,巡检的命令
二、开始你的使用
python 网络自动化巡检工具20231009.py
可通过pycharm、vscode或python IDE等工具执行脚本文件,如下所示:
选项说明:
连接设备:执行后仅用于获取到设备名称,测试连接性。
采集设备信息:通过执行模板里预置命令采集回显内容。
miniconda3环境下安装调试网络自动化巡检工具singvis/Network_Automatic_Inspect