TFTP自动备份交换机配置文件.docx
文本预览下载声明
前言
作为网络的维护者,备份交换机是我们工作中比不可少的一部分,但是日常工作中,因为交换机太多,手工备份的话,花去的时间太长。为了省去手工备份交换机的麻烦,特地编写了自动备份脚本
首先备份CISCO交换机配置,需要一个TFTP服务器。所以第一步先搭建一个TFTP环境。
一,搭建TFTP服务
1.?安装TFTP
[root@localhost ~]# yum -y install tftp tftp-server xinet
2,配置TFTP服务
修改tftp服务的配置文件
[root@localhost ~]# vi /etc/xinedt.d/tftp
修改后的文件如下:
service tftp
{ socket_type=dgram
protocol =udp
wait=yes
user=root
server =/usr/sbin/in.tftpd
server_args =-s /home/work/tftpboot -c
disable=no
per_source =11
cps =100 2
flags =IPv4
}
保存后退出
3,创建TFTP的目录
[root@localhost ~]# mkdir –p /home/work/tftpboot
4,将TFTP服务加入到系统启动项中
[root@localhost ~]#chkconfig tftp on
5,启动TFTP服务
[root@localhost ~]#service xinetd restart
?
6,查看TFTP服务是否正常启动。
[root@localhost ~]# netstat -a | grep tftp
如果显示如下信息
udp????????0??????0 *:tftp??????????????????????*:*?
表明服务已开启
二,编写LINUX自动脚本
脚本分为两部分,一个是执行脚本,一个是文本文件(存放,账号,密码,IP等信息)
1,首先创建备份脚本switch_tftp.sh
内容如下:
#!/bin/sh
##########################################################################################
#====================================================================
#TFTP服务器地址
TFTP_IP=
#交换机配置文件(包含账号,密码,IP等信息)
Switch_conf=/root/shell/switch.conf
Daliy=$(date +%Y%m%d)
while read SW_INFO; do
#Switch information
SW_NAME=`echo $SW_INFO | awk -F, {print $1} |awk -F= {print $2}`
SW_IP=`echo $SW_INFO | awk -F, {print $2} |awk -F= {print $2}`
TELNET_NAME=`echo $SW_INFO | awk -F, {print $3} |awk -F= {print $2}`
TELNET_PASSWD=`echo $SW_INFO | awk -F, {print $4} |awk -F= {print $2}`
ENABLE_PASSWD=`echo $SW_INFO | awk -F, {print $5} |awk -F= {print $2}`
FILE=$SW_NAME_config_$Daliy
(
???sleep 3;
???echo $TELNET_NAME
???sleep 3;
???echo $TELNET_PASSWD
???sleep 3;
???echo enable;
???sleep 1;
???echo $ENABLE_PASSWD
???sleep 3;
???echo copy running-config tftp;
???sleep 1;
???echo $TFTP_IP
???sleep 1;
???echo $FILE
???sleep 15;
???echo exit;
???) | telnet $SW_IP |tee -a /var/log/switch_backup_$Daliy.log
done ??$switch_conf
exit 0
?
2,创建交换机配置文件switch.conf
[root@localhost ~]# vi /root/shell/switch.conf
内容如下:
SW_NAME=switch1,IPAD
显示全部