python 用netmiko输出一个批量备份华为交换机命令的脚本
时间: 2023-06-07 11:10:02 浏览: 175
好的,我可以帮你编写这个脚本。 以下是一个使用netmiko库备份华为交换机的示例脚本:
```python
from netmiko import ConnectHandler
import datetime
# 设备登录信息
devices = [
{
"device_type": "huawei",
"ip": "192.168.1.1",
"username": "admin",
"password": "admin",
"port": 22, # 这里指定了SSH端口,默认端口为22
"secret": "admin", # 特权模式密码,针对部分设备需要先输入enable进入特权模式
},
{
"device_type": "huawei",
"ip": "192.168.1.2",
"username": "admin",
"password": "admin",
"port": 22,
"secret": "admin",
}
]
# 备份命令
commands = ["system-view", "backup configuration to tftp 192.168.1.3 HuaweiSwitch-{0}.cfg".format(datetime.date.today())]
# 执行备份
for device in devices:
# 连接交换机
net_connect = ConnectHandler(**device)
net_connect.enable() # 进入特权模式
# 执行命令
output = net_connect.send_config_set(commands)
print("交换机 {0} 备份结果:{1}".format(device["ip"], output))
# 关闭连接
net_connect.disconnect()
```
这个脚本会登陆所有设备,执行“backup configuration”命令并指定目标TFTP服务器地址和备份文件名。备份命令的格式可以根据实际情况调整。执行结果会打印到控制台上。
阅读全文