news 2026/8/19 3:07:51

还在一个个登录交换机备份?这套 Python 脚本带你实现“一键自动化”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
还在一个个登录交换机备份?这套 Python 脚本带你实现“一键自动化”

文章目录

  • 一、 为什么你需要这套系统?
  • 二、 核心功能亮点
  • 三、 环境要求与部署
    • 1.依赖库安装
    • 2.核心组件说明
  • 四、 系统结构一览
  • 五、 快速上手指南
    • 1.配置设备清单
    • 2.运行与模式选择
    • 3.日志查看
  • 六、 快速上手指南
    • 1.设备清单
    • 2.采集命令
    • 3.顺序/并发采集
    • 4.日志文件保存
  • 下载

一、 为什么你需要这套系统?

作为网络工程师,我们经常需要面对大量设备的配置备份和日志采集。如果靠人工逐台登录(Telnet/SSH),不仅效率低下,还极易出错。

为了解决这一痛点,我开发了这套设备自动采集备份系统。它能够根据自定义的设备清单,自动完成登录、执行命令、保存日志的全流程,支持顺序或并发执行,让重复性工作流程化、自动化。

二、 核心功能亮点

  • 多协议支持:全面支持 Telnet 和 SSH 远程登录管理模式。
  • 灵活配置:支持自定义设备清单(Excel 导入)、采集命令及等待回显时间。
  • 采集模式随心换
    • 顺序采集:逐台登录,稳定性高。
    • 并发采集:多线程同时作业(支持 1-10 个并发),极大提升大规模采集效率。
  • 智能存储与去重:日志按日期自动分类存储;若当日已完成备份,系统将自动跳过,避免重复工作。
  • 格式化输出:支持命令回显的清理与标准化格式化。

三、 环境要求与部署

想要运行本系统,你的 PC 需要具备以下 Python 环境:

1.依赖库安装

pipinstallpandas openpyxl paramiko

2.核心组件说明

  • Python 3.7+:基础运行环境。
  • Pandas & openpyxl:处理设备清单 Excel 文件。
  • Paramiko:负责核心的 SSH 登录功能。
  • Socket (标准库):处理 Telnet 登录。
  • Concurrent.futures:实现高效的并发处理。

四、 系统结构一览

项目采用模块化设计,结构清晰,方便二次开发:

  • main.py:主启动脚本,负责交互与流程控制。
  • read_device_list.py:负责解析 Excel 中的设备信息。
  • login_devices.py:底层登录逻辑与数据采集核心。
  • 设备清单.xlsx:存放你的设备库。

五、 快速上手指南

1.配置设备清单

在 Excel 中维护你的设备信息。设备名称将直接关联生成的 Log 文件名。请务必根据设备实际情况选择登录方式,并关联对应的设备类型。

注意:采集命令中需考虑“分屏显示”问题(翻页符),建议在命令首行加入取消分屏的指令。

2.运行与模式选择

启动程序后,提供交互式菜单。建议在设备数量较少或网络环境波动时使用顺序采集;在需要批量作业时使用并发采集

3.日志查看

采集到的日志会存放在device_logs文件夹中。系统会根据当前日期自动创建子文件夹,方便后期溯源与审计。

六、 快速上手指南

1.设备清单

  • 设备名称:最后保存的log文件名调用该名称。
  • 根据设备的实际情况选择登录方式。
  • 设备类型是关联采集命令的。

2.采集命令

  • 注意分屏显示的问题。(详细信息可以见我上一篇推文)
  • 等待时间 – 是给命令执行一个回显保存的时间。

注意:采集命令中需考虑“分屏显示”问题(翻页符),建议在命令首行加入取消分屏的指令。

3.顺序/并发采集

启动程序后,提供交互式菜单。建议在设备数量较少或网络环境波动时使用顺序采集;在需要批量作业时使用并发采集

4.日志文件保存

采集到的日志会存放在device_logs文件夹中。系统会根据当前日期自动创建子文件夹,方便后期溯源与审计。

当每日重复采集时,会优先检查该日期文件夹中是否已采集,已采集的设备不会被重复采集

下载

这套系统是我在实际网络运维工作中不断打磨出来的产物。它不仅提高了工作效率,更重要的是减少了人为操作的安全风险。

您可以关注公众号数通工程师,回复备份获取下载链接,或者私信我,谢谢!

如果觉得这些经验对你有用,不妨动动手指点赞,再顺手收藏起来,方便后续回看或分享给有需要的朋友 ——您的每一份支持,都是我继续分享的动力,感谢阅读!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 3:05:35

PCB铣边定位孔非金属化还是金属化?

在 PCB 成型工艺中,铣边定位孔是保证板子尺寸精度的核心部件。很多工程师在设计时都会纠结:定位孔到底选非金属化还是金属化?这两种工艺有什么区别?分别适用于哪些场景?今天我们就来彻底讲清楚这个问题。 首先&#xf…

作者头像 李华
网站建设 2026/8/16 6:24:54

智能综合管理平台,何以破解咨询企业管理痛点?

某中型管理咨询公司,专精特新企业,深耕企业管理咨询领域多年,业务辐射全国,服务过众多行业领军企业。随着市场版图持续扩大,客户资源量级攀升、销售团队规模扩容,原有粗放式管理模式逐渐暴露出诸多短板。 一…

作者头像 李华
网站建设 2026/8/16 6:24:25

linux,统信,ubuntu,cenots添加默认路由

如何让一个网络IP地址段的网络走指定的端口呢?ip route add 10.179.1.0/24 via 10.202.1.1 dev eth1解释一下:添加一条IP路由10.179.1.0/24的路由,通过10.202.1.1的eth1的端口发送出去。这样所有的往来的数据就通过这个端口转发数据了&#x…

作者头像 李华
网站建设 2026/8/16 6:24:36

打破传统桎梏,LLM 让智能运维实现从 “自动化” 到 “自进化”

引言:复杂系统下的运维困境与LLM破局契机 在数字化浪潮的推动下,微服务、云原生、容器化等技术已深度融入软件系统的构建与运行全流程。这些技术的普及让系统功能更加强大、部署更加灵活,但同时也让系统架构变得愈发复杂。曾经单一服务器就能…

作者头像 李华
网站建设 2026/8/18 22:27:55

好写作AI:降重不疯魔,润色不尴尬!AI“精装修”你的毕业论文

各位正在与查重报告进行殊死搏斗、同时被导师批“语言像白话”的毕业生们,你们好!是不是感觉论文写到这步,已经不是在比谁更有智慧,而是在比谁更会“改写”和“说话”?别急,你的论文“精装修”队长——好写…

作者头像 李华