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