ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

用python脚本自动备份网络设备配置

2020-10-21 12:00:43  阅读:201  来源: 互联网

标签:__ cisco python ip 备份 ios 网络设备 10.163 config


在linux系统上写了个脚本,然后再写一个crontab定时任务,每天凌晨运行备份网络设备配置。

脚本内容在此备份一下。

#! /usr/bin/env python3

from netmiko import ConnectHandler             #导入库
import os
import time
def cisco_ios (ip,username,password,secret):    #定义cisco_ios函数
    cisco = {
        "device_type":"cisco_ios",   #设备类型为“cisco_ios”
        "ip":ip,                                  #传入ip参数
        "username":username,       #传入登陆用户名
        "password":password,        #传入登陆密码
        "secret":secret                     #传入sceret密码
    }
    command = ["show run"]         #执行show run 命令。此列表可以加入多条命令
    connect = ConnectHandler(**cisco)      #对不同品牌设备的预定义的内容。这个地方建议看一下源码,我这一句话解释不太清楚。
    full_config = ""
    for cmd in command:
        config = connect.send_command(cmd)
        full_config += config
    return full_config
    connect.disconnect()

now = time.strftime("%Y-%m-%d", time.localtime())        #定义时间格式,备份文件名用到

if __name__ == "__main__":
    host = ["10.163.4.39","10.163.0.126","10.163.1.253","10.163.1.254","10.163.1.133","10.163.1.134","10.163.1.135","10.163.1.129","10.163.1.130","10.163.1.131","10.16
3.1.132"]                 #需要备份的ip地址放入列表中
    for ip in host:          #循环列表,保存配置
        conf = cisco_ios(ip, "admin", "admin123", "admin123")
        with open(f"/root/backup/beijing/{ip}/cfg_bak_{ip}_{now}.txt", mode="a") as f1:    
            f1.write(conf)         #保存到文件中
        time.sleep(30)         #每个IP之间等待30秒,给系统点反应时间

用python脚本自动备份网络设备配置

标签:__,cisco,python,ip,备份,ios,网络设备,10.163,config
来源: https://blog.51cto.com/hatakexiu/2542717

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有