如何通过Shell脚本,批量配置路由器或交换机配置

首先,获取路由器或交换机设备的IP清单以及telnet管理账号、密码。

然后把路由器或交换机设备IP可以做一个1.txt 文件,如下:

1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
1.1.1.1
5.5.5.5
192.168.1.100
192.168.1.101
192.168.1.102
192.168.1.104
192.168.1.105
192.168.1.106

我这里模拟做个批量开启交换机FTP的过程,建立 ftp.sh 脚本如下:

#!/bin/bash
USERNAME=admin                     (telnet设备的账号)
PASSWORD=password                  (telnet设备的密码)

cat ./1.txt |while read line 
do
(
        sleep 2
        echo ${USERNAME}
        sleep 2
        echo ${PASSWORD}
        sleep 2
        echo "N"
        sleep 2
        echo "system"
        sleep 1
        echo "ftp server enable"
        sleep 1
        echo "aaa"
        sleep 1
        echo "ftp server enable"
        sleep 1
        echo "local-user admin ftp-directory cfcard:/"
        sleep 1
        echo "local-user admin service-type terminal telnet ftp"
        sleep 1
        echo "return"
        sleep 1
        echo "save"
        sleep 1
        echo "y"
        echo -e "\n"
        sleep 2
) | telnet ${line}
done

 然后在本地执行  bash ./ftp.sh

 这样就算完成了,把脚本会自动把1.txt文件设备自动化配置FTP服务。

需要注意的是,1.txt文件需要和ftp.sh 脚本文件放到一个目录。

你可能感兴趣的:(运维,交换机,bash)