eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件

Python脚本通过FTP备份交换机配置文件

Python自动化

  • 一、安装Paramiko模块
  • 二、搭建实验环境
    • 1、桥接电脑网卡
    • 2、配置交换机
      • 交换机基础配置
      • 测试交换机与电脑的连通性
      • 交换机配置FTP
      • 验证FTP
      • 查看交换机配置文件
  • 三、Python脚本
    • 1、执行脚本
    • 2、备份成功

一、安装Paramiko模块 首先安装Python3
然后安装pip解释器
最后安装Paramiko模块
Windows+R打开Cmd,输入命令:
pip3 install paramiko
eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

进入python,导入 paramiko模块:
import paramiko
eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

二、搭建实验环境 1、桥接电脑网卡 eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

2、配置交换机 【eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件】eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

交换机基础配置
sys [Huawei]sys SW1 [SW1] [SW1]vlan 10 [SW1-vlan10]qu [SW1] [SW1]int Vlanif 10 [SW1-Vlanif10]ip add 192.168.1.254 24 [SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]port link-type access [SW1-GigabitEthernet0/0/1]port defaultvlan10

测试交换机与电脑的连通性

eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

交换机配置FTP
[SW1]ftp server enable[SW1]user-interfacevty0 4 [SW1-ui-vty0-4]authentication-mode aaa [SW1-ui-vty0-4]q[SW1]aaa [SW1-aaa]local-user huawei password cipher huawei123 [SW1-aaa]local-user huawei privilege level 15 [SW1-aaa]local-user huawei ftp-dir flash: [SW1-aaa]local-user huawei service-type ftp

验证FTP
eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

FTP服务正常
查看交换机配置文件
eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

配置文件为vrpcfg.zip
三、Python脚本
#欢迎关注喜欢华为的李工 # more ftp-huawei.py # -*- coding=utf-8 -*- from ftplib import FTP import time,os hostid="192.168.1.254" Today = time.strftime("%Y-%m-%d", time.localtime())#获取当天时间 ftp = FTP()#创建变量 ftp.set_debuglevel(2)#开启debug模式 ftp.connect(host=hostid,port=21)#FTP地址(交换机地址) ftp.login(user="huawei",passwd="huawei123")#FTP账号密码 #欢迎关注喜欢华为的李工 print(ftp.ftp登陆成功())#打印ftp登陆成功信息 os.chdir('./')#改变当前路径至(已经在该目录下创建了这个文件夹) bufsize=1024 filename=hostid + "--{}.zip".format(Today)#创建日期为前缀的zip文件 file_handle=open(filename,"wb").write#创建写操作 ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)#ftp后获取vrpcfg.zip这个文件并写入本地文件 ftp.set_debuglevel(0)#关闭调试模式 ftp.quit()#关闭FTP #欢迎关注喜欢华为的李工

执行脚本前查看文件夹

1、执行脚本 eNSP|eNSP中玩转Python自动化——通过FTP备份交换机配置文件
文章图片

2、备份成功

    推荐阅读