約50台のCiscoIE2000スイッチが接続されていて、すべてのスイッチで同じ設定であるいくつかの設定を再構成したいとします。
通常、PuTTYを介してコマンドラインセッションを開き、コマンドを貼り付けます。しかし、スイッチの数が増えるにつれて、この方法でも時間がかかります。
私は知っています Kiwi CatTools 。残念ながら、無料ではないので、多数のCiscoスイッチを構成する他の効率的な方法があるかどうか疑問に思っています。
どうしても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
これを実際にスクリプトに書き込んで、すべてのスイッチのリストを含む環境変数を読み取ります(これはチームの他のメンバーと共有され、一元的に更新されます)。また、この方法で発行されたコマンドのログ記録や、保持を使用して日付ごとに出力をアーカイブするという点でもいくつかの作業を行いますが、それは、書く価値があるほど多くのことを行っているためです。
ここにアイデアがあります。これはおそらく1回の変更には多すぎますが、長期的には多くの時間を節約できるツールに開発することができます。
1)スイッチの「テンプレート」構成を構築します。これには、スイッチのホスト名、管理IPアドレス、SNMPコミュニティ文字列などが含まれます。そのスイッチのすべての一意の特性(IPアドレスなど)は変数になります。
2)テンプレートに必要な変更を加えます(コンソールタイムアウトの設定など)。
3)スクリプトを実行して変数を「入力」し、そのスイッチの一意の構成を作成します。
4)起動時に新しい設定をスイッチにTFTP接続し、スイッチを再起動します。
私が言ったように、これはセットアップと設計に少し時間を費やす必要があるものですが、スケーラブルであり、長期的には時間を節約できます。
チェックアウトする必要があるもう1つのツールは Rancid です。これは、ネットワーク上のスイッチから構成を自動的にダウンロードするスクリプトです。スイッチが故障し、交換品をできるだけ早く稼働させる必要がある場合に、災害復旧に非常に役立ちます。