最近在学习Python语言,想着通过一些实际应用来学习可以回事理解,所以想到批量配置管理企业内部的思科交换机。
python是一门解释性语言比较高级有很多的基础库和第三方开发库,现在开发环境也比较热门。
环境:centos7客户端 + 思科cisco交换机
目的:批量管理配置交换机,先将所有交换机通过telnet开启配置ssh,而后通过ssh方式远程批量管理交换机.【遇到故障交换机跳过执行下面配置】
1. 怎么安装python环境这里就说了,这里是基于python2.7.5开发的,安装好python后还需要安装可以配置交换机基础库paramiko, 这个模块可以与很多类型的交换机连接。
安装方式:
1. 先安装pip,再安装paramiko库
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py
pip install paramiko
2. 安装好之后可以在项目里面通过import paramiko来引用这个库接口
#!/usr/bin/env python
import paramiko
3.通过项目实例来实现批量配置思科交换机:
先通过ciscolib库方式来配置交换机:这里是通过文件来管理交换机的IP地址。