假设我有大约50个Cisco IE2000交换机连接在一起,我想重新configuration一些设置,每个交换机的设置相同。
通常我会通过Putty打开命令行会话并粘贴命令。 但随着交换机数量的增长,即使这种方法也需要时间。
我知道Kiwi CatTools 。 不幸的是,它不是免费的,所以我想知道是否有其他有效的方法来configuration大量的思科交换机。
如果你绝对必须在Windows中这样做,我会看看你是否可以安装一个体面的命令行ssh程序。 谷歌向我展示了一个看起来会做你需要的东西 。 有了这个和cmd.exe(或者一个带有ssh和bash的unix / linux盒子),你应该可以在命令行中写一些for循环,并让它执行所有的命令。 我有一个与Brocade交换机类似的问题,所以我安排了预共享的ssh密钥,每当我需要推出一个命令,我在bash(在Unix上)执行一个循环,看起来就像这样:
for switch in sw1 sw2 sw3 ssh admin@$switch command > $switch.out done
现在我将其写入一个脚本,该脚本将读取一个包含我所有交换机列表的环境variables(与我的团队的其他成员共享并集中更新)。 我也用这种方式做了一些logging命令的工作,还有按date归档输出,但是那是因为我们这么做,所以值得写。
这是一个想法。 这可能是一个单一的变化太多了,但你可以开发成一个工具,可以为您节省大量的时间,从长远来看。
1)为您的交换机构build一个“模板”configuration。 这将包括诸如交换机的主机名,pipe理IP地址,SNMP团体string等。交换机的所有独特特性(例如IP地址)将是一个variables。
2)让你需要对模板进行任何修改(例如,设置控制台超时)。
3)运行一个脚本来“填充”variables,并为该开关构build一个独特的configuration。
4)将新configuration的TFTP TFTP TFTP启动并重启交换机。
正如我所说,这将是你需要花费一些时间来设置和devise的东西,但它将是可扩展的,从长远来看可以节省您的时间。
另一个你应该签出的工具是Rancid 。 这是一个脚本,可以自动从networking上的交换机下载configuration。 如果一个交换机死亡,并且您需要立即更换并运行,这对灾难恢复非常有用。