0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用python批量备份华为交换机配置文件

网络技术干货圈 来源:网络技术干货圈 2024-01-19 09:28 次阅读

实验环境:

89f44d52-b609-11ee-8b88-92fbcf53809c.png

保证PC能分别和五台交换机通信。五台交换机的IP地址如图上所示。

在五台交换机的上配置SSH,后续在PC上通过paramiko进行连接;

需要在PC上安装TFTP服务器,完成配置文件的传输.

注:本实验PC使用的操作系统为windows,python版本为3.9。

配置步骤:

1.配置保存:

在华为交换机上首先要进行配置的保存。由于默认华为交换机保存的配置文件名称都为:vrpcfg.zip,我们可以使用dir命令在SW1上进行查看:

8a0107fe-b609-11ee-8b88-92fbcf53809c.png

这样就会导致通过后面导出的配置文件会由于和前面导出的配置文件重名而将其覆盖,同时也无法达到很好区分具体是哪个设备配置的目的,所以在保存的时候,我们需要在交换机上使用save sw1-config.zip(可以自己取名做区分)而不是直接save,这样可以看到最后保存的配置文件的命名就可以做区分了:

8a0d1968-b609-11ee-8b88-92fbcf53809c.png

本实验其余四台交换机配置的命名规则和SW1一样,只是修改编号即可。

2.配置TFPT程序:

8a196fec-b609-11ee-8b88-92fbcf53809c.png

需要配置文件存放的路径和TFTP服务器的IP地址(保证能够和交换机互相通信)。

3.代码

importparamiko
importtime
fromgetpassimportgetpass

username=input("Username:")
password=getpass("Password:")

#打开保存了5个IP地址的txt文件
ip_list=open("ip_list.txt","r")

#通过tail_num变量记录每个交换机的编号
tail_num=1

#通过for循环依次读出每个交换机的IP地址
forlineinip_list.readlines():
ip=line.strip()
ssh_client=paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip,username=username,password=password)
print("Youhavesuccessfullyconnectto"+ip)
#前面的代码是使用paramikoSSH交换机的过程,当完成连接后,则使用command的send()方法
#将保存的配置文件传输到tftp服务器即可,服务器的IP为192.168.56.1
command=ssh_client.invoke_shell()
command.send("tftp192.168.56.1putsw"+str(tail_num)+"-config.zip
")
time.sleep(3)
output=command.recv(65535)
print(output.decode("ascii"))
#在连接下一个交换机之前,需要将交换机的编号加1
tail_num+=1

ip_list.close()
ssh_client.close()

4.查看运行结果:

编译器运行结果:正常

8a2eaca4-b609-11ee-8b88-92fbcf53809c.png

在TFTP对应文件夹上进行查看:配置文件已经全部导出到我们的PC中。

8afd8114-b609-11ee-8b88-92fbcf53809c.png








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交换机
    +关注

    关注

    19

    文章

    2438

    浏览量

    95665
  • TFTP
    +关注

    关注

    0

    文章

    20

    浏览量

    14263
  • SSH
    SSH
    +关注

    关注

    0

    文章

    177

    浏览量

    16077
  • python
    +关注

    关注

    51

    文章

    4676

    浏览量

    83467

原文标题:使用python批量备份华为交换机配置文件(eNSP模拟器)

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华为路由器交换机VLAN配置实例

    华为路由器交换机VLAN配置实例[hide]华为路由器交换机VLAN配置实例使用4台PC(pc多
    发表于 05-25 00:21

    华为3com低端交换机典型配置实例

    华为3com低端交换机典型配置实例
    发表于 07-30 16:07 0次下载

    锐捷网络交换机配置命令集

    #del flash:config.text 删除配置文件(交换机及1700系列路由器) #erase startup-config 删除配置文件(2500系列路由器)
    发表于 03-01 15:50 80次下载

    交换机路由配置

    交换机路由配置
    发表于 12-27 16:31 0次下载

    交换机基础配置

    交换机基础配置
    发表于 12-27 16:50 0次下载

    交换机VLAN配置

    交换机VLAN配置
    发表于 12-27 16:49 0次下载

    交换机STP配置

    交换机STP配置
    发表于 12-27 16:46 0次下载

    华为交换机

    华为交换机
    发表于 03-24 14:17 5次下载

    光纤交换机的种类_光纤交换机配置

    本文主要介绍了光纤交换机的种类和光纤交换机配置
    发表于 11-30 16:04 1828次阅读

    交换机的6种配置模式

    我们在配置交换机的时候首先要了解的就是交换机命令模式,小编用Cisco思科交换机为例带大家了解交换机的6种
    的头像 发表于 09-26 15:01 7852次阅读

    如何通过Python脚本批量采集华为交换机配置

    通过学习python网络运维自动化减少重复无意义的工作量,本次实验虽然只是一条命令,通过display current-configuration采集设备配置,但是在有大量设备需要采集配置文件
    的头像 发表于 01-09 10:32 3427次阅读

    交换机最基本的配置与使用方法

    退到上一层模式用“exit”,要退到特权模式用“end”。 查看交换机配置文件信息show startup-config;当前所有配置信息show running-config
    的头像 发表于 05-04 17:21 1957次阅读
    <b class='flag-5'>交换机</b>最基本的<b class='flag-5'>配置</b>与使用方法

    华为三层交换机配置实例

    有朋友讨论华为三层交换机配置问题,今天小编也整理了下华为交换机的文章,大家来一起学习交流下!
    的头像 发表于 06-05 11:19 808次阅读
    <b class='flag-5'>华为</b>三层<b class='flag-5'>交换机</b><b class='flag-5'>配置</b>实例

    华为交换机如何批量清除接口配置信息

    华为交换机如何批量清除接口配置信息
    的头像 发表于 08-14 10:43 2060次阅读

    华为/H3C/锐捷交换机配置命令详解

    华为/H3C/锐捷交换机配置命令详解
    的头像 发表于 08-14 11:42 3574次阅读
    <b class='flag-5'>华为</b>/H3C/锐捷<b class='flag-5'>交换机</b><b class='flag-5'>配置</b>命令详解