NetTools,为网络自动化而生的桌面助手。
发布网友
发布时间:2024-10-05 13:30
我来回答
共1个回答
热心网友
时间:2024-11-26 17:48
NetTools是一款专为网络自动化设计的桌面助手,基于tkinter提供直观的用户界面,通过netmiko模块以SSH方式与网络设备进行交互,实现对设备的高效控制。它集数据捕获、配置备份、配置下发、设备巡检、模板测试、监控工具、资产管理及可视化等功能于一身,还提供周期任务、定时任务、邮件通知等辅助功能,满足网络管理的多样化需求。
随着SDN的兴起,网络设备的管理方式日趋多样化,除了传统的CLI、SSH、SNMP外,NETCONF、RESTCONF和Telemetry等新的交互方式正逐渐成为主流。NetTools紧跟技术发展趋势,支持通过这些方式与网络设备进行交互,使网络管理更为灵活和高效。
NetTools的开发和使用深受@弈心和@朱嘉盛两位老师的启发,两位老师的书籍《网络工程师的python之路》打开了NetTools开发者的网络自动化新世界大门。至今,NetTools仍深受两位老师的指导和支持,我们对此深感感激与敬意。
在NetTools的配置工具中,Jinja2文本被广泛应用于自定义yaml文本,将实际业务数据结构化建模,快速准确地渲染出预期配置,提高工作效率。此外,NetTools还提供了testFSM工具,用于捕获计算机可读性差的原始配置或回显数据,并将其格式化输出。正则表达式在NetTools中同样发挥重要作用,用于文本匹配,简化日常回显过滤和BGP策略工具等应用场景。
配置备份功能自动登陆网络设备,实现配置文件的自动存档,支持周期执行、定时执行等任务控制,确保网络设备配置的实时备份。
设备巡检功能通过四种模板实现设备状态的全面检查与数据捕获,满足90%以上的业务场景需求。NetTools提供灵活的模板配置,针对不同设备类型进行定制化检查,确保巡检结果的准确性和针对性。
NetTools支持通过ssh自动下发配置,文件格式为ip.txt,满足批量多线程下发需求。此外,还提供了邮件通知功能,任务执行完毕后自动发送邮件通知,确保管理信息的及时传达。
在监控工具部分,NetTools提供了ping监控、端口监控、网段探测等持续监控功能,帮助网络管理员实时了解网络状态。资产管理功能则通过导入表格文件实现设备信息的GUI展示,并考虑未来通过PyQt5+MySQL方式为设备建立数据库,实现更丰富和完善的管理功能。
最后,NetTools支持用户自定义邮件发送参数,包括主送人和抄送人,确保管理信息的高效传达。