我想自动备份我的交换机/路由器配置
我尝试创建以下脚本:
#!/usr/bin/env python3
#-*- conding: utf-8 -*-
from netmiko import ConnectHandler
cisco_test = {
'device_type': 'cisco_ios',
'host': 'xxx.xxx.xxx.xxx',
'username': 'xxxxxx',
'password': 'xxxxxxxxxx',
'secret': 'xxxxxxx',
}
net_connect = ConnectHandler(**cisco_test)
net_connect.enable()
config_commands = ['copy start tftp://xxx.xxx.xxx.xxx/test.bin']
output = net_connect.send_config_set(config_commands)
print(output)
net_connect.exit_enable_mode()
但它不起作用。。。你能告诉我怎么做吗
您将它们作为“配置命令”发送。在IOS中,复制到TFTP服务器必须从特权EXEC模式完成。如果从全局配置执行,该命令将不起作用,除非它前面有
do copy start tftp://...
中的“do”您正在尝试将启动配置备份到TFTP服务器吗?顺便说一句,将配置命名为“test.bin”是一个有趣的选择
您可以通过两种方式执行此操作:
第二个选项很酷:即使您的设备在到达TFTP服务器时遇到问题,您仍然可以备份配置
方法1
您不仅需要发送copy命令,还需要响应将收到的提示:
所以你必须准备好回答这两个问题
这是一个工作脚本的示例:
我希望这是有帮助的。如果你还有任何问题,请告诉我
相关问题 更多 >
编程相关推荐