因为日常维护交换机上千台,考虑到定期需要配置和备份交换机。自动配置交换机的的方式大概这么几种:

1、使用crt调取vbs脚本语言;

2、ansible自动化平台;

3、expect工具;

4、新版本的交换机可配置定期备份命令。

第一种方式使用过,比较简单,缺点crt软件收费;ansible平台需要一定时间需要配置;考虑管理的交换机较为老旧,本次采用expect工具。

前期准备

1)centos7操作系统

2)   yum install -y expect  #安装expect

3)yum install -y openssh-server #安装ssh客户端

配置思路

1)ip.txt 存放配置交换机的IP地址、用户名、密码、enable密码和描述;

2)shell 循环调取需要配置交换机的ip,并调取expect脚本;

3)expect 登录交换机执行配置命令及日志记录。

图片.png

1、expect脚本

vim sw_backup.exp

#!/usr/b