网络工程师的Python之路——Netmiko终极指南

【网络工程师的Python之路——Netmiko终极指南】作为Paramiko最为成功的衍生模块?.NETmiko成为了很多学习Python/ target=_blank class=infotextkey>Python网络运维自动化技术的网工日常工作中最常用的模块之一 。相较于Paramiko,Netmiko将很多细节优化和简化,比如不需要导入time模块做休眠,输入每条命令不需要在后面加换行符n,不需要执行config term,exit,end等命令,提取、打印回显内容更方便,可以配合Jinja2模块调用配置模板,以及配合TextFSM、pyATS、Genie等模块将回显内容以有序的JSON格式输出,方便我们过滤和提取出所需的数据等等,并且在Netmiko的基础上也诞生出了napalm, pyntc,netdev等扩展模块甚至Nornir这样成功的网络运维自动化框架 。
在我的《网络工程师的Python之路》一书里,我刻意减少了Netmiko的相关内容,重点讲解了Paramiko,因为道理很简单:Netmiko将太多功能简化的做法其实并不利于初学者学习 。Netmiko和Paramiko两者就像自动挡汽车和手动挡汽车的区别 。会驾车的都知道,一开始就学手动挡车的人100%会开自动挡的车,而从一开始就学自动挡车的人,除非额外加课,否则是100%不会开手动挡的车的 。Paramiko虽然复杂、繁琐一些,但是就像手动挡车一样,整体“操控感”更强,运维脚本中的所有细节和各种参数都在我们自己的掌控之中,更利于我们从整体来把握进而写出自己需要的脚本,并且无需像Netmiko那样担心对各种设备各种OS的支持的问题 。
随着越来越多的网工读者们逐渐上手和适应Paramiko,为了弥补我书里“重Paramiko,轻Netmiko”的遗憾,特此补上一篇《Netmiko终极指南》,本文和之前我连载的Nornir3.0.0的教程类似,将Netmiko的各个知识点直接以实验形式演示、讲解,总计8个实验,由简到难涵盖Netmiko的各个知识点 。


    推荐阅读