当前脚本适配 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秒,给系统点反应时间
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于