由于局域网内存在多台网络设备,如防火墙、路由器、交换机等,数量众多,且品牌不同,手工备份配置需要相当长的时间,现需要实现自动化导出备份配置。
经查询,该局域网内存在华为及阿尔卡特两种品牌,均支待TFTP方式导出配置文件。
评估后,利用内网已存在的LINUX服务器,搭建TFTP服务及配合expect交互软件,配合计划任务crontab实现批量采集设备配置文件。
前提条件:linux服务器与网络设备之间可以正常通信
步骤:
1.安装tftp服务器,配置TFTP目录及上传权限
2.安装expect,编写脚本
3.脚本加入计划任务执行
Debian最小化系统安装过程参考之前的教程。
一、安装TFTP服务
1.安装TFTP包
apt install -y tftp-hpa tftpd-hpa
2.修改配置文件
nano /etc/default/tftpd-hpa
3.创建TFTP目录
mkdir -p /switch_config_bak && chmod 777 /switch_config_bak
4.重启服务
systemctl restart tftpd-hpa.service
二.安装交互工具expect
apt install expect -y
三、了解华为及阿尔卡特网络设备TFTP备份配置方法
网络设备登录方法略过
华为
TFTP [服务器IP] [PUT/GET] 本机配置文件 保存的文件名
例:tftp 10.8.205.161 put vrpcfg.zip huawei_20231130.zip
AIcatel
复制 [配置文件] tftp://[服务器IP]/保存的文件名
例:copy startu