网络自动化:Netmiko、Telnetlib与Netaddr的应用
1. Netmiko模块简介
Netmiko是paramiko的增强版本,专门针对网络设备。paramiko用于处理设备的SSH连接并检查设备类型,而Netmiko专注于网络设备,能更高效地处理SSH连接,且支持广泛的厂商和平台。它被视为paramiko的封装,扩展了许多功能,如直接进入厂商启用模式、从文件读取配置并推送到设备、登录时禁用分页以及默认在每个命令后发送回车符。
1.1 厂商支持
Netmiko支持众多厂商,并定期添加新厂商。支持的厂商分为三类:定期测试、有限测试和实验性。可在模块的GitHub页面(https://github.com/ktbyers/netmiko#supports )查看具体列表。
1.2 安装与验证
安装Netmiko可在Windows命令提示符或Linux shell中执行以下命令从PyPI获取最新包:
pip install netmiko安装后,在Python shell中导入Netmiko以验证是否正确安装到Python站点包:
python >>>import netmiko1.3 使用Netmiko进行SSH连接
使用Netmiko对网络设备进行SSH连接并执行命令的步骤如下:
1. 以字典格式定义设备,提供五个必需键: