{"repo":"singvis/Network_Automatic_Inspect","free":true,"listed":false,"github":"https://github.com/singvis/Network_Automatic_Inspect","clone":"git clone https://github.com/singvis/Network_Automatic_Inspect.git","description":"for network engineers to automatically collect device configuration information, save device configuration, etc. 适用于网络工程师自动化采集设备信息、保存设备配置等等","language":"Python","stars":72,"topics":["netmiko","python","automation"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"Network Automatic Inspect 网络自动化巡检工具 适用于网络工程师自动化采集设备信息、下发配置、保存设备配置及批量ping等功能. --- 1.如何设计与开发 1.1 B站视频讲解 1# 网络自动化巡检工具-开篇 2# 网络自动化巡检工具(2)-读取excel基本信息 3# 网络自动化巡检工具(3)-连接网络设备及执行命令 4# 网络自动化巡检工具(4)-连接测试及采集写入文件 5# 网络自动化巡检工具(5)-如何重写Netmiko中的类 6# 网络自动化巡检工具(6)-格式化输出 说明：代码会不间断的迭代更新，请下载最新版本. --- 2.有哪些自动化的功能 2.1 有哪些功能 不定期增加新功能. - [x] 实现批量 采集网络设备配置 - [ ] 实现批量 下发设备配置 (待完善) - [ ] 实现批量 保存设备配置 (待完善) - [ ] 实现批量 Ping IP地址 (待完善) - [ ] 实现批量 nmap公网IP业务端口 (待完善) - [ ] 实现生成 网络巡检报告 (待开发) --- 3.如何使用 3.1 环境准备 - 安装好python环境，推荐版本 python ≥3.9 - 安装必要的第三方模块 按照如下命令进行安装： pip install -r requirement.txt 3.2 巡检模板说明 打开 巡检模板.xlsx , 主要分2个sheet： - 网络设备资产表（assets） 字段说明： 1. hostname: 可选项 ，设备名称，仅标识作用,代码不会执行该字段. 2. comment: 可选项 , 注释，可用于执行设备巡检或不巡检. 3. ip: 必填项 ， 管理IP地址，. 4. protocl: 必填项 ，连接协议，支持ssh和telnet. 5. port： 可选项 ，协议端口号，支持自定义端口(自定义为必填)。 6. username： 可选项 ，设备登陆用户名，. 7. password： 可选项 ，设备登陆密码，. 8. secret： 可选项 ，特权/超级密码，. 9. device type： 必填项 ，设备类型，. - 巡检命令表 字段说明： 1. comment: 可选项 , 注释，可用于执行或不执行的命令. 2. command： 必填项 ，巡检的命令 3，开始你的使用 可通过pycharm、vscode或python IDE等工具执行脚本文件，如下所示： 选项说明： 1. 连接设备：执行后仅用于获取到设备名称，测试连接性。 示例： ,表示已经可以登陆到设备 2. 采集设备信息：通过执行 show 等命令采集回显内容。 示例：show running，采集 runing 配置 4.分享平台 4.1 微信公众号、知乎、B站 欢迎关注, 点滴技术. 4.2 微信交流群 说明：扫码加群主微信号，备注点滴技术，然后邀请进交流群。 5. 打赏 如果您觉得工具好用的话，可以请我喝杯咖啡的。","default_branch":null,"files":null,"tree":[],"storefront":"/r/singvis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/singvis/Network_Automatic_Inspect/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}