记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

使用 Python 脚本自动备份华为路由器/交换机配置


原版英文地址: http://www.techspacekh.com/automate-backup-huawei-router-switch-configuration-with-python-script/

1. 概述

需要及时备份网络设备的配置文件,以确保设备的安全性、可靠性和服务可用性。如果设备上发生故障,备份配置文件可以还原到设备,以快速恢复服务连续性。配置备份必须仅使用安全协议(如 SFTP 或 SSH)进行操作。

在这篇文章中,我们将为使用Python脚本的华为路由器/交换机设备列表进行配置备份,该列表使用SSH安全协议在运行 CentOS7 的Linux服务器上运行。

2. 先决条件

在本教程中,它被认为是:

a.您已经安装 RHEL/CentOS 7 Linux 服务器并正常运行。如果您没有,您可能想阅读此链接。最小 RHEL/CentOS 7 安装与逻辑卷管理器 (LVM).
b.您已经完成了初始服务器设置。请参阅此链接最小RHEL/CentOS 7 初始服务器设置

c. 您已经在华为路由器和交换机上完成了 SSH 配置,请参阅此链接

华为路由器AR2220上的SSH配置

华为交换机 S5700 上的 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》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论