使用 Python 脚本自动备份华为路由器/交换机配置 |
发表者:admin分类:监控安全2021-01-08 09:52:53 阅读[2119] |
使用 Python 脚本自动备份华为路由器/交换机配置
1. 概述
需要及时备份网络设备的配置文件,以确保设备的安全性、可靠性和服务可用性。如果设备上发生故障,备份配置文件可以还原到设备,以快速恢复服务连续性。配置备份必须仅使用安全协议(如 SFTP 或 SSH)进行操作。
在这篇文章中,我们将为使用Python脚本的华为路由器/交换机设备列表进行配置备份,该列表使用SSH安全协议在运行 CentOS7 的Linux服务器上运行。
2. 先决条件
在本教程中,它被认为是:
a.您已经安装 RHEL/CentOS 7 Linux 服务器并正常运行。如果您没有,您可能想阅读此链接。最小 RHEL/CentOS 7 安装与逻辑卷管理器 (LVM).
b.您已经完成了初始服务器设置。请参阅此链接最小RHEL/CentOS 7 初始服务器设置。
c. 您已经在华为路由器和交换机上完成了 SSH 配置,请参阅此链接
3. 方案图
有一个运行 CentOS7 的 Linux 服务器,并连接到华为路由器和交换机。从Linux服务器,我们可以远程SSH到华为路由器和交换机。您可以在此处下载 Python 备份脚本Script_BackupConfig_HuaweiRouterSwitch并上传到 CentOS7 Linux 服务器。
有 2 个文件。一个是脚本文件,另一个是要由此脚本备份的主机列表。您可以在任何位置创建一个目录,并在同一个目录中将这两个文件放在一起。对于我们现在的情况,
让我们使目录/var/scripts/netbackup,并保留这2个文件在那里。
# mkdir -p /var/scripts/netbackup # mv backup_huawei_routerswitch.py /var/scripts/netbackup # mv huawei_routerswitch /var/scripts/netbackup
在此脚本中将备份路由器并将配置切换到目录/var/netbackup,因此需要相应地创建此目录。
# mkdir -p /var/netbackup
您需要将用户、密码和密钥更新到您自己的用户名、密码和启用密码。
# cd /var/scripts/netbackup # vim backup_huawei_routerswitch.py ###authentication USER = 'netadmin' PASSWORD = 'Pa$word2019'
该脚本将从文件格式中的主机列表中执行多个huawei_routerswitch。因此,我们需要将思科路由器和交换机主机名或远程 SSH 管理的 IP 地址添加到此文件中。让使用/etc/hosts 具有备份文件的友好名称。
# vim /etc/hosts 192.168.1.14 huawei_router01 192.168.1.15 huawei_switch01 # cd /var/scripts/netbackup # vim cisco_routerswitch huawei_router01 huawei_switch01
4. 安装预装Phyton Packets
默认情况下,在安装 CentOS7 Linux 操作系统后,应安装 Python 版本 2.7.5。我们可以使用以下命令进行验证。
# python --version Python 2.7.5
要执行此 Python 脚本,我们需要安装以下 Python 模块。
# yum install python-pip # pip install paramiko
现在,我们应该能够运行此 Python 备份脚本,但需要使用以下命令使此脚本可执行。
# chmod +x backup_huawei_routerswitch.py
让测试使用以下命令手动运行脚本。
# ./backup_huawei_routerswitch.py
然后,我们需要验证以确保脚本可以成功备份思科路由器和交换机配置。
# ll /var/netbackup total 8 -rw-r--r--. 1 root root 6465 Apr 9 21:24 huawei_router01_2019049_212353 -rw-r--r--. 1 root root 6425 Apr 9 21:24 huawei_switch01_2019049_212354 # du -sh * 11.0K huawei_router01_2019049_212353 9.0K huawei_switch01_2019049_212354 # vim /var/netbackup/dc/huawei_router01_2019049_212353 # vim /var/netbackup/dc/huawei_switch01_2019049_212354
6. 计划运行脚本
最后,是时候编写一个 cronjob 来快速运行此脚本了。让 cronjon 每天 21:00 运行此脚本。
# cd /etc/cron.d # vim netbackup 0 21 * * * root cd /var/scripts/netbackup; /var/scripts/netbackup/backup_huawei_routerswitch.py
7. 结论
这就是在从 Tech Space KH 运行CentOS7的 Linux 服务器上使用 SSH 安全协议使用 Python 脚本对华为路由器/交换机设备列表进行配置备份。希望您能找到本指南信息性。如果您有任何问题或建议,您随时可以在下面留下您的意见。我会尽我最大的努力来审查和回复他们。
转载请标明出处【使用 Python 脚本自动备份华为路由器/交换机配置】。
《www.micoder.cc》
虚拟化云计算,系统运维,安全技术服务.
Tags: | [阅读全文...] |
最新评论