2026-10-23 17:53:25
NetCfgTools 是一款网络运维自动化工具,具备批量设备管理、多协议支持、模板化操作及日志告警等功能,适用于华为、思科、锐捷等设备,需 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 交互界面,未来将提升用户体验。
异步功能支持:异步功能支持设备类型有限,故没有加入到代码中。
HostName:设备名称。
HostIP:登陆 IP。
UserName:用户名。
PassWord:用户密码。
cfgtxt:选择当前设备 IP 需要执行命令的文档名,可以自定义文档名,添加配置命令或者巡检命令。devConfig 文件夹中 cfgtxt 命令文档参考如下:

例如:
display 文档命令:

cfg 文档命令:

show 文档命令:
iostype:选择 netmiko 所支持的设备模板,例如:cisco、锐捷选择 cisco_ios,华为选择 huawei。
注意事项:每个变量中间需要用空格隔开,最后一行不能有空行存在。