通過示例程序完成多臺CISCO交換機配置的備份,大家也可以按照此方法完成其他批量維護的工作。
另外,此方法也適用于像華為等其它型號交換機以及服務器的批量維護,只要維護對象上運行了TELNET服務即可。
示例中假設TELNET的登陸密碼都是CISCO。
程序編制的思路是通過 VB腳 本 backupCFG.vbs,讀取存有交換機名稱、IP地址及口令的Excel表d:ciscoswitch.xlsx。
通過TELNET訪問所有交換機,給交換機發(fā)出命令。
具體做法如下:
1.在存儲交換機配置文件的機器(此例中是地址為10.19.138.69機器)上運行tftp服務。
2.生成一個批處理文件backupCFG.bat,將批處理文件設置為可執(zhí)行后,在命令行下執(zhí)行,就會把一批交換機的配置文件發(fā)送到上述機器上。
backupCFG.bat的內(nèi)容如下,命令后面為注釋,下同。
3.編 制VB腳 本backupCFG.vbs。
‘前面的批處理腳本中,TELNET已經(jīng)啟動,此句向TELNET發(fā)出open命令,連接交換機TELNET服務;
‘休 眠1秒 鐘,等 待TELNET回顯,根據(jù)網(wǎng)速,可適當調(diào)整數(shù)值;
‘發(fā)出TELNET登陸口令,假設所有交換機口令都是cisco;
圖1 存儲恢復成功
‘釋放Excel對象所占用的系統(tǒng)資源。
4.說明:
由于批處理文件執(zhí)行過程中接管了鍵盤輸入,所以執(zhí)行過程中不可以操作鍵盤。
同時,也不能操作鼠標,使程序焦點從“telnet”轉(zhuǎn)移到別處。
本示例中的Excel表格格式如圖1所示。若與此不同,腳本中的讀取IP地址、交換機名稱以及口令的單元格位置Cell(i,j)就需要修改,i和j為單元格的行號和列號。