使用netmiko模块连接H3C设备(闭坑——H3C设备的分


最近一直在测试Python中通过ssh协议连接huawei、h4c等网络设备的paramiko和netmiko模块。为什么选用这两个自己去网上找答案。
有关paramiko模块连接网络设备的例子和遇到的问题,烦请参考:https://blog.51cto.com/chier11/2116155
本文只介绍使用netmiko模块连接H3C网络设备,并成功闭坑:h4c分屏显示的问题。
发发牢骚:netmiko连接huawei设备的时候,在netmiko模块中会自动去掉分屏显示功能,意思就是说所有大量信息全部显示出来,举例:display interface brief,查看400多端口的信息,系统会分屏显示,但是在netmiko的huawei模块中默认设置了取消分屏显示的指令,如下:screen-length 0 temporary(华为取消分屏显示的命令)这里大概猜测了下,为什么在netmiko模块在huawei的连接中有取消分屏显示功能的命令,而H3C设备没有呢,经免费云主机域名过和厂家沟通发现,华为设备的取消分屏显示功能可以针对用户设置,而且是临时。举个例子:一个user用户登录华为设备后执行取消分屏显示命令后对设备中其他用户没影响(其他用户还是分屏显示),当user用户退出ssh的时候该用户的分屏显示功能会自动恢复,就像定义了:进入自己家目录的环境一样方便强大。而H3C网络设备的分屏显示针对的是全局设备,而且并不是进入、退出环境那样临时性生效一样。那么如何解决这种坑呢,经过多次网上查找和多次测试,终于完美实现一次性显示完整的输出大量信息
if “—- More —-” in outp:
outp += conn1.send_command_timing(
‘ n’, strip_prompt=False, strip_command=False, normalize=False
) ###遇到more,就多输入几次个空格,normalize=False表示不取消命令前后空格
代码如下,以上是在实际中对华为和华三厂家的命令使用中的区别总结。如有不妥之处烦请大家指正。

相关推荐: 积累项目经验-完整版系统集成项目实现全过程

无论线下还是线上课程,很少直接涉及到实际项目的商务具体操作, 特别是技术和项目的紧密结合,技术如何和商务技巧的结合,这种系统的学习是所有其他同类课程中没有的。我们的“完整版系统集成项目实现全过程”正是围绕技术和项目结合、技术和商务结合为目标,进行的系统的实操视…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/28 22:50
下一篇 01/28 22:50