netmiko管理cisco交换机
from netmiko import ConnectHandler sw={ 'device_type':'cisco_ios_telnet', 'ip':'10.122.77.180', 'username':'cisco', 'password':'cisco' } with ConnectHandler(**sw) as con_sw: print ("已经成功登陆交换机"+ sw['ip']) output=con_sw.send_command('show int des') print(output) output=con_sw.send_config_from_file('config.txt') print(output)
send_command():只支持向设备发送一条命令,通常是show/display之类的查询、排错命令或者wr mem这样保存配置的命令。发出命令后,默认情况下这个函数会一直等待,直到接收到设备的完整回显内容为止
send_config_set():向设备发送一条或多条配置命令,注意是配置命令,不是show/display之类的查询命令,自动替我们加上一个config terminal命令进入配置模式
send_config_from_file():将所有的配置命令写入一个配置文件中,然后使用send_config_from_file()去读取该文件的内容帮助我们完成配置
send_command_timing():只支持向设备发送一条命令,通常是show/display之类的查询,自己去“猜”什么时候停止运行,它的原理是如果没有从设备收到更多新的回显内容后,它会继续等待2秒钟,然后自动停止运行,并且不会抛出任何异常,delay_factor的参数,默认为1,可以将它修改为合适的数值