当前脚本适配 H3C 交换机
#! /usr/bin/env python3 from netmiko import ConnectHandler #导入库 import os import time def cisco_ios (ip,username,password): #定义cisco_ios函数 h3c = { "device_type":"hp_comware", "ip":ip, #传入ip参数 "username":username, #传入登陆用户名 "password":password, #传入登陆密码 } command = ["display current-configuration"] #执行display cu 命令。此列表可以加入多条命令 connect = ConnectHandler(**h3c) #对不同品牌设备的预定义的内容。 full_config = "" for cmd in command: config = connect.send_command(cmd) full_config += config return full_config now = time.strftime("%Y-%m-%d", time.localtime()) #定义时间格式,备份文件名用到 if __name__ == "__main__": host = ["10.5.1.1"] #需要备份的ip地址放入列表中 os.mkdir(/data/network/{}.format(now)) for ip in host: #循环列表,保存配置 conf = cisco_ios(ip, "admin", "admin@123.") with open("/data/network/{}/cfg_bak_{}_{}".format(now,ip,now), mode="w") as f1: f1.write(conf) #保存到文件中 time.sleep(3) #每个IP之间等待30秒,给系统点反应时间
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于