如何使用Python批量备份交换机配置
如何使用Python批量备份交换机配置
IT袋网网为你介绍如何使用Python批量备份交换机配置方面的介绍,具体详情如下:
通常来讲,手工备份交换机配置有两种方法:
1、通过命令dis cur来查看配置并保存;
2、使用ftp上传交换机的配置文件并保存;
很明显,使用第二种放手是更方便快捷的,命令简单,需要做的修改少,特别是在使用python来自动备份交换机配置的时候,优势更明显。

原理
华三交换机可以使用tftp命令将本机配置文件上传到ftp的服务器,所以我们可以把某台电脑终端作为ftp的服务器,将交换机配置文件上传至此服务器。
操作步骤
1、使用3CD软件将PC设位置FTP服务器;
2、编写python脚本,自动将交换机配置上传至服务器;
具体代码如下:
import paramiko
import time
username = '交换机的用户名'
password = '交换机的密码'
# ip_address.txt这个文件存放的是交换机的ip地址,一行一个
with open('ip_address.txt', 'r') as f:
for line in f.readlines():
try:
swip = line.strip() # 删除字符串两边的空格
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=swip, username=username, password=password)
print(f'Successfully connect to {swip}')
remote_connection = ssh_client.invoke_shell()
# 保存华三交换机配置,并修改配置文件的名称
remote_connection.send('save' + '\n')
remote_connection.send(f"{swip}_startup.cfg" + '\n')
# 上传交换机配置
remote_connection.send(f"tftp 192.168.1.1 put {swip}_startup.cfg" + '\n')
time.sleep(1)
except:
print(f"{swip}交换机自动备份失败,请手动备份!!!")
continue
注意
1、这个脚本的配置逻辑是基于华三V5版本的交换机,直接使用在其他交换机上可能出错;
2、修改交换机配置文件的名称可以向我这样先在交换机上修改,然后在上传配置,也可以先上传配置,在批量修改配置的文件名,我觉得这样子更好;
3、对比第一种方法,此方法配置命令简单,并且不用对配置文件做二次修改,第一种方法还要配置交换机的输出回显为一次性显示全部,如下:
[H3C-ui-vty0-4]screen-length ?
INTEGER<0-512> Show lines on one screen (0 indicates no split screen)
[H3C-ui-vty0-4]screen-length 0
上述分享的如何使用Python批量备份交换机配置的详细内容了,IT袋网网希望能给您带来帮助!
相关阅读
-
win10惠普打印机驱动怎么安装 关于惠普打印机型号排名
关于这个win10惠普打印机驱动怎么安装和关于惠普打印机型号排名的内容,相关内容具体如下: 打印机驱动程序的安装方法有很多,最开始时都是通过安装打印机的驱动可执行程序,就像正常
-
wifi6信道设置方法 wifi无线信道怎么设置
关于这个wifi6信道设置方法方面的知识,关于wifi6信道设置方法 wifi无线信道怎么设置,下面IT袋为您详细介绍 很多IT袋的朋友在设置wifi网络的时候,发现有一个wifi信道可以设置,但是不知道
-
萤石摄像头如何解绑原主人设备 如何解除萤石摄像头与原主设备的绑
今日重点为您介绍萤石摄像头如何解绑原主人设备的相关话题,如有不对的地方欢迎指正! 萤石摄像头是一款智能家居设备,可以远程监控家庭安全,随时了解家里的状况。 但是有时候,当我
-
路由器如何重启 教你如何重启路由器以及为什么要重启
今天小编详解教你如何重启路由器以及为什么要重启和路由器如何重启方面的介绍,相关内容具体如下: 如何重启路由器 路由器是我们日常生活中使用最频繁的网络设备之一,然而,由于一些


