备份配置前,先保存交换机running config到starup config

交换机通过tftp备份配置文件

批量备份交换机配置(通过excel文件保存交换机IP)

name

ip

SUZ-SW-101

10.X.X.1

SUZ-SW-102

10.X.X.2

SUZ-SW-103

10.X.X.3

SUZ-SW-104

10.X.X.4

2.python代码

import xlrd

import paramiko

import time

def ssh_SW(name,ip):

now = time.strftime("%Y%m%d", time.localtime(time.time()))

trans = paramiko.Transport((ip, 22))

trans.connect(username=‘admin‘, password=‘passwd‘)

ssh = paramiko.SSHClient()

ssh._transport = trans

stdin, stdout, stderr = ssh.exec_command(‘save‘)

print(stdout.read().decode())

stdin, stdout, stderr = ssh.exec_command(‘tftp 10.x.x.100 put startup.cfg ‘ + name + ‘-‘ + now + ‘.cfg‘)

print(stdout.read().decode())

trans.close()

def main():

workbook = xlrd.open_workbook(‘./sw.xlsx‘)

sheet = workbook.sheet_by_name(‘Sheet1‘)

count = sheet.nrows

for i in range(count-1):

i = i + 1

rows = sheet.row_values(i)

name = rows[0]

ip = rows[1]

ssh_SW(name,ip)

if __name__=="__main__":

main()

3.脚本很简单,还有待完善

paramiko详解见以下链接

原文:https://blog.51cto.com/wcc127/2406932

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐