shell脚本操作交换机_expect脚本实现交换机批量配置

本文介绍了如何使用shell脚本和expect工具批量配置交换机。通过编写expect脚本,实现了连接交换机、输入密码、执行配置命令并保存退出的功能。通过循环读取包含多个IP地址的文件,实现了对多个设备的批量操作。最终,脚本整合了配置步骤,实现了网络设备的自动化管理。
摘要由CSDN通过智能技术生成

整理一下现状:1.交换机都处于专网中,笔者的服务器均可以直接访问,无需代理设备;2.几乎所有的交换机型号相同,也就是说完成ntp的配置指令相同;3.所有交换机密码相同;4.所有设备都可以telnet管理,端口均是默认端口,唯一的区别就只有设备IP地址。

那笔者的思路就比较清楚了,首先有个指令配置的模板,其中包含了设备登陆、密码输入、配置指令及保存退出。其次定义一个IP地址的表单,对表单内的IP地址进行配置模板的重复执行。

对于linux系统而已,大多数简短脚本都会采用bash来进行编写,而笔者之前尝试过expect脚本编写,感觉这个脚本语言对于初学者相对比较友好,因此这节笔者就通过expect来进行功能实现。

登陆服务器,首先看一下服务器是否有bash和expect:

yum list installed | grep bash

yum list installed | grep expect

format,png

看到系统是自带bash组件,但没有expect,继续按照以往的方式进行软件安装:

yum list | grep expect

format,png

yum install expect.x86_64

完成软件安装。

查看一下yum把expect安装到了哪里:

whereis expect

format,png

熟悉一下文件安装的路径。

下面笔者开始一个初始化脚本的编写,进入文件夹

cd /var

笔者来新建一个文件夹用于储存和管理脚本

mkdir expect

format,png

进入笔者新建的文件夹

cd ./expect

开始创建第一个shell文件

vi telnet.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值