我正在寻找一种备份,保存,版本和恢复思科networking设备configuration的方法。
我需要能够在许多路由器和交换机上自动获取和压入configuration文件。
我正在寻找某种Linux的替代Orion所以我可以:
所以我看了看似乎是一个很好的解决scheme,我没有发现任何符合这些标准的东西。 很奇怪,没有为这些需求而构build的Linux事物。
这是我发现的:
我是否缺less一个提供所需function的工具? 奇怪的是它在Linux上不存在。
谢谢你的帮助 :)
这是我发现的迄今为止最容易pipe理的…虽然有点粗糙,尤其是对于不喜欢CLI的人来说。
http://sourceforge.net/projects/cosi-nms/files/ciscocmd/
这是一个期望脚本,用来发送命令到许多思科设备。
它允许您传入一个文件,其中包含所有设备的名称以及要在设备上执行的命令。
我只是把它tftpconfiguration到我们的中央configurationtftp服务器每晚。
copy system:running-config tftp://mytftpserver/this-router-config
恢复你可以申请:
copy tftp://mytftpserver/this-router-config system:running-config
一个简单的例子是有一个名为“myrouters”
--- CUT --- #!/bin/sh DATE=`date +%Y%m%d` for THISHOST in `cat myrouters` do ciscocmd [auth params] -c "copy system:running-config tftp://mytftpserver/$THISHOST.$DATE" done --- CUT ---
这将创build一个名为routerx.20130707的configuration文件
如果你改变
DATE=`date +%Y%m%d`
至
DATE=`date +%w`
你只需要一个滚动的7天窗口configs routerx.1,routerx.2,… routerx.7
以上是一个非常简单的例子,但这主要是我做的。 我其实有一个“config-backup.sh”和一个“config-restore.sh”。
每个脚本采用设备名称填充的文件的参数,第二个参数是“YYYYMMDD”中的date。 如果是备份,则会将date附加到configuration文件名。 如果是恢复,则告诉设备加载“$ HOST。$ DATE”。
我从cron运行备份。
有了这个,我可以很容易地恢复任何东西,只需从我的手机SSH。