摘要
经过上一章节的分析,Netmiko已经确定是SSH连接网络设备工具包的不二之选。那么这一章节我们就正式进入Netmiko的讲解,由浅入深的学会使用Netmiko。
用途
首先我们再次总结一下Netmiko能够提供的能力
-
成功建立到设备的 SSH 连接。
-
封装掉与设备交互的许多低级机制。
-
抽象出与设备交互的统一API。
-
在广泛的网络供应商和平台上执行上述操作。
-
简化 show 命令的执行、检索和格式化。
-
简化配置命令的执行。
抽象网络设备
架构图
在开始讲解如何写代码之前,仍然需要一个架构图来了解Netmiko究竟做了哪些事情,通过架构图的直观展示,可以让第一次接触该包,或者了解不够深入的朋友,对其整体的逻辑有一个清晰的认识。
单纯从架构图可以发现,Netmiko中核心的几个概念都已经较难发现Paramiko的影子,因为虽然Netmiko底层仍然依赖了Paramiko的SSH连接能力,但都对其进行的一定的封装,并且将Telnet,Serial的连接一并进行了High-Level的抽象,这对于后续的使用来说就会非常方便。
支持厂商
从上一章节的交互图中可以看出,在连接到网络设备之后,我们需要做诸多的预处理操作,那么这些操作都是与设备厂商强相关的,也就是说Netmiko必须对不同的设备类型做一定的适配。
究竟支持哪些设备厂商,在工具包的开源项目里就有提供,netmiko/PLATFORMS.md。
除此之外我们也可以在使用过程中通过源码检索到,检索方式可以参照视频讲解。
连接设备
使