Network_Automatic_Inspect
Network_Automatic_Inspect copied to clipboard
for network engineers to automatically collect device configuration information, save device configuration, etc. 适用于网络工程师自动化采集设备信息、保存设备配置等等
Network_Automatic_Inspect 网络自动化巡检工具
适用于网络工程师自动化采集设备信息、下发配置、保存设备配置及批量ping等功能.
1.如何设计与开发
1.1 B站视频讲解
5# 网络自动化巡检工具(5)-如何重写Netmiko中的类
说明:代码会不间断的迭代更新,请下载最新版本.
2.有哪些自动化的功能
2.1 有哪些功能
不定期增加新功能.
-
[x] 实现批量 采集网络设备配置
-
[ ] 实现批量 下发设备配置(待完善)
-
[ ] 实现批量 保存设备配置(待完善)
-
[ ] 实现批量 Ping IP地址(待完善)
-
[ ] 实现批量 nmap公网IP业务端口(待完善)
-
[ ] 实现生成 网络巡检报告(待开发)
3.如何使用
3.1 环境准备
-
安装好python环境,推荐版本
python ≥3.9 -
安装必要的第三方模块
按照如下命令进行安装:
pip install -r requirement.txt# 文件主要包括如下必要模块. netmiko==3.4.0 prettytable==3.3.0 openpyxl==3.0.9
3.2 巡检模板说明
打开巡检模板.xlsx, 主要分2个sheet:
- 网络设备资产表(assets)

字段说明:
- hostname: 可选项,设备名称,仅标识作用,代码不会执行该字段.
- comment: 可选项, 注释,可用于执行设备巡检或不巡检.
- ip: **必填项,**管理IP地址,.
- protocl: 必填项,连接协议,支持ssh和telnet.
- port:可选项,协议端口号,支持自定义端口(自定义为必填)。
- username:可选项,设备登陆用户名,.
- password:可选项,设备登陆密码,.
- secret:可选项,特权/超级密码,.
- device_type:必填项,设备类型,.
- 巡检命令表

字段说明:
- comment: 可选项, 注释,可用于执行或不执行的命令.
- command:**必填项,巡检的命令
3,开始你的使用
可通过pycharm、vscode或python IDE等工具执行脚本文件,如下所示:
选项说明:
-
连接设备:执行后仅用于获取到设备名称,测试连接性。
示例:
,表示已经可以登陆到设备 -
采集设备信息:通过执行
show等命令采集回显内容。示例:show running,采集
runing配置
4.分享平台
4.1 微信公众号、知乎、B站
欢迎关注, 点滴技术.
4.2 微信交流群

说明:扫码加群主微信号,备注点滴技术,然后邀请进交流群。
5. 打赏
如果您觉得工具好用的话,可以请我喝杯咖啡的。
