netmiko:启用cisco设备

时间:2018-04-10 17:40:35

标签: python networking

我需要在启用模式下在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

2 个答案:

答案 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())