Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

singvis/Network_Automatic_Inspect

Repository files navigation

Network_Automatic_Inspect 网络自动化巡检工具

适用于网络工程师自动化采集设备信息、下发配置、保存设备配置及批量ping等功能.


1.如何设计与开发

1.1 B站视频讲解

1# 网络自动化巡检工具-开篇

2# 网络自动化巡检工具(2)-读取excel基本信息

3# 网络自动化巡检工具(3)-连接网络设备及执行命令

4# 网络自动化巡检工具(4)-连接测试及采集写入文件

5# 网络自动化巡检工具(5)-如何重写Netmiko中的类

6# 网络自动化巡检工具(6)-格式化输出

说明:代码会不间断的迭代更新,请下载最新版本.


2.有哪些自动化的功能

2.1 有哪些功能

不定期增加新功能.

  • 实现批量 采集网络设备配置

  • 实现批量 下发设备配置(待完善)

  • 实现批量 保存设备配置(待完善)

  • 实现批量 Ping IP地址(待完善)

  • 实现批量 nmap公网IP业务端口(待完善)

  • 实现生成 网络巡检报告(待开发)


3.如何使用

3.1 环境准备

  • 安装好python环境,推荐版本python ≥3.9

  • 安装必要的第三方模块

    按照如下命令进行安装:

    pip install -r requirement.txt

    # 文件主要包括如下必要模块.
    netmiko
    prettytable
    openpyxl

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. 打赏

如果您觉得工具好用的话,可以请我喝杯咖啡的。

About

for network engineers to automatically collect device configuration information, save device configuration, etc. 适用于网络工程师自动化采集设备信息、保存设备配置等等

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /