原创_网络运维自动化工具NetCfgTools

高手们有没有人讲详细点的我想说明下,原创_网络运维自动化工具NetCfgTools
最新回答
谁都逃不过

2026-10-23 17:53:25

NetCfgTools 是一款网络运维自动化工具,具备批量设备管理、多协议支持、模板化操作及日志告警等功能,适用于华为、思科、锐捷等设备,需 Python 基础使用。具体介绍如下:

一、使用条件
  • Python基础:使用此工具需要具备一定 Python 基础理论知识。
  • 问题咨询:使用过程中如有问题,可联系作者获取帮助。
二、功能介绍
  • 已完成功能:

    批量设备管理:支持自定义设备名称,可对不同用户名、密码的设备进行批量同时操作。

    多格式支持:v1.1 版本提供 exe 及 py 两种文件格式。exe 版本可直接在 Windows 环境下运行;py 版本需安装 Python 3.6 及以上环境及第三方工具。

    多协议登陆:支持 ssh、telnet 登陆方式,提供模板_telnet(采用 telnet 登陆方式模板),如 huawei_telnet、cisco_ios_telnet。

    模板化操作:不同类型设备可自定义不同操作模板,模板名称需与 netmiko 提供的模板一致。

    钉钉机器人告警:集成钉钉机器人告警功能,便于及时获取设备状态信息。

    exe版本运行提示:增加 exe 版本运行相关提示,提升用户体验。

    灵活设备操作:满足每个设备操作需求,可进行相同或不同操作,按照使用者自定义的操作文档进行匹配,自动获取相关命令进行设备操作(巡检命令或配置命令)。

    操作日志保存:每个设备运行完成后会保存对应操作日志,可供参考。

    运行报告生成:程序操作完成后有运行报告可供参考,包括相关登陆信息和失败信息。

  • 待开发功能:

    设备类型扩展:已完成测试设备类型包括 HUAWEI、cisco、锐捷交换机、路由器和 EG 网关设备,其他厂家设备类型还未测试。

    UI 交互界面:还未实现 UI 交互界面,未来将提升用户体验。

    异步功能支持:异步功能支持设备类型有限,故没有加入到代码中。

三、deviceIP 文档中的变量使用说明
  • HostName:设备名称。

  • HostIP:登陆 IP。

  • UserName:用户名。

  • PassWord:用户密码。

  • cfgtxt:选择当前设备 IP 需要执行命令的文档名,可以自定义文档名,添加配置命令或者巡检命令。devConfig 文件夹中 cfgtxt 命令文档参考如下:

    例如:

    display 文档命令:

    cfg 文档命令:

    show 文档命令:

  • iostype:选择 netmiko 所支持的设备模板,例如:cisco、锐捷选择 cisco_ios,华为选择 huawei。

  • 注意事项:每个变量中间需要用空格隔开,最后一行不能有空行存在。