我需要在启用模式下在ios设备(3750-switch)上执行命令
给出:IP,用户名,密码,协议是telnet,启用密码 模块:netmiko挑战:登录设备 - >启用启用模式 - >执行命令 我需要帮助语法来触发设备上的启用模式 启用密码是秘密的。
触发启用模式的功能是device.enable(),但我可能错了。
from netmiko import ConnectHandler
cisco_3x={
'device_type': 'cisco_ios_telnet',
'ip': 'address',
'username': 'xxx',
'password': 'xxx',
'secret': 'xxx',
}
mansingh=ConnectHandler(**cisco_3x)
mansingh.enable()
output=mansingh.send_command("show running")
print output
答案 0 :(得分:0)
如果您具有15级的交换机访问权限,则不需要启用密码。
您给15级是这样的: 用户名user1特权15个秘密的好密码
David Bombal此处有一些配置交换机的示例: https://github.com/davidbombal/pythonvideos/blob/master/netmiko2.py
对于all_devices中的设备:
net_connect = ConnectHandler(**devices)
for n in range (2,21):
print "Creating VLAN " + str(n)
config_commands = ['vlan ' + str(n), 'name Python_VLAN ' + str(n)]
output = net_connect.send_config_set(config_commands)
print output
答案 1 :(得分:0)
这是正确的方法!!! 另一方面,David Bombal假设您在交换机上配置了一个level15用户。
启用此命令后,您可以检查控制台promtp
print(mansingh.find_prompt())