netmiko管理cisco交换机

发布时间 2023-10-09 11:00:51作者: Me-lihu
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,可以将它修改为合适的数值