對(duì)于交換機(jī)定期巡檢、配置、備份等工作,網(wǎng)絡(luò)管理員要逐一登錄到交換機(jī)上手動(dòng)配置,耗時(shí)費(fèi)力、工作量大。因此,如何能夠批量、快速維護(hù)交換機(jī),提高工作效率、減輕網(wǎng)絡(luò)管理員工作負(fù)擔(dān),是網(wǎng)絡(luò)管理員渴望解決的問題。
企業(yè)網(wǎng)管系統(tǒng)更側(cè)重于對(duì)企業(yè)網(wǎng)絡(luò)系統(tǒng)進(jìn)行監(jiān)控管理,對(duì)于內(nèi)控要求的定期更改密碼、定期備份配置卻沒有提供滿意的解決方案。筆者經(jīng)綜合考慮認(rèn)為可以通過開發(fā)腳本來實(shí)現(xiàn)交換機(jī)批量管理,有兩種方式:
第一種,開發(fā)Windows批處理程序,根據(jù)Telnet命令接口,分別登陸交換機(jī)進(jìn)行配置,實(shí)現(xiàn)交換機(jī)批量管理。第二種,利用終端配置軟件,運(yùn)行開發(fā)的VBscript腳本,實(shí)現(xiàn)交換機(jī)批量管理。
通過實(shí)踐,第一種方法利用Windows批處理程序,沒法將批處理腳本命令傳遞到交換機(jī)中,嘗試以失敗告終。第二種方法開發(fā)VBscript腳本技術(shù)可行,選擇合適終端軟件是重中之重。通過查閱資料,SecureCRT是一款合適的終端配置軟件,這款軟件對(duì)于網(wǎng)絡(luò)管理員來說一定不會(huì)陌生,該程序支持SSH、Telnet、rlogin協(xié)議,是一款用于遠(yuǎn)程連接管理Windows、UNIX、VMS、交換機(jī)、安全設(shè)備的理想工具。
需要構(gòu)建批量管理交換機(jī)的VBscript腳本,然后運(yùn)行腳本實(shí)現(xiàn)交換機(jī)批量管理。對(duì)于網(wǎng)絡(luò)管理員來說,具體維護(hù)過程為連接交換機(jī),輸入用戶名和密碼,運(yùn)行配置命令,保存配置后退出交換機(jī),具體步驟如下:
1.根據(jù)交換機(jī)IP地址,通過Telnet命令連接交換機(jī)。
2.輸入交換機(jī)用戶名和密碼,登錄到交換機(jī)。
3.輸入運(yùn)行命令,進(jìn)入交換機(jī)配置模式。
4.輸入運(yùn)行配置命令,如更改交換機(jī)密碼、備份交換機(jī)配置等命令。
5.保存交換機(jī)配置,退出交換機(jī)。
根據(jù)交換機(jī)維護(hù)步驟分析,要實(shí)現(xiàn)交換機(jī)批量管理就要模擬網(wǎng)絡(luò)管理員日常配置操作。那么如何實(shí)現(xiàn)交換機(jī)批量管理,又不用頻繁修改程序呢,這就需要對(duì)批量管理交換機(jī)功能進(jìn)行有效規(guī)劃,功能規(guī)劃如下:
1.選用運(yùn)行腳本的終端維護(hù)程序SecureCRT;
2.構(gòu)建批量管理功能程序配置文件,通過配置文件方式有利于拓展管理交換機(jī),TXT文件每行存儲(chǔ)一臺(tái)交換機(jī)IP、用戶名、密碼等信息,配置文件實(shí)例格式如下:
192.168.1.1+Userid1+P assword1+configname1+Ne wPassword1
192.168.1.2+Userid2+Password2+configname1+N ewPassword1
3.開發(fā)VBscript腳本,通過程序讀取交換機(jī)IP、用戶名和密碼后登陸交換機(jī),然后運(yùn)行交換機(jī)配置命令,具體程序運(yùn)行流程及參考代碼如下:
(1)通過命令打開程序配置文件;
Set fsoip=CreateObject("Scripting.FileSystemObject")
Set myfileip =fsoip.OpenTextFile("c:config.txt")
(2)讀取配置文件行信息,如交換機(jī)IP、用戶名和密碼等;
ipcontent = myfileip.ReadLine
iplist= split(ipcont ent,"+",-1,1)
(3)根據(jù)讀取的交換機(jī)IP、用戶名和密碼,通過Telnet命令登陸交換機(jī);
crt.session.Connect("/telnet "& iplist(0)&" ")
crt.Screen.WaitForStr ing"Username:"
圖1 批量備份交換機(jī)配置
圖2 批量更改交換機(jī)密碼功能
crt.Screen.Send iplis t(1) & VbCr
crt.Screen.WaitForStr ing "Password:"
crt.Screen.Send iplis t(2) & VbCr
(4)運(yùn)行交換機(jī)管理命令,如修改密碼、備份交換機(jī)配置等命令;
crt.Screen.Send"local-user username" &VbCr
crt.Screen.Send"password simple " &iplist(5) &""& VbCr
(5)保存交換機(jī)配置;
crt.Screen.Send"save" & VbCr
crt.Screen.Send "y"& VbCr
(6)退出交換機(jī):
rt.Screen.Send "quit"& VbCr
通過VBscript腳本開發(fā),實(shí)現(xiàn)了交換機(jī)批量管理功能,為了更方便使用交換機(jī)批量管理功能,需要對(duì)各個(gè)批量管理功能進(jìn)行封裝模塊化,一個(gè)模塊實(shí)現(xiàn)一個(gè)功能。
下面給出封裝后批量管理功能實(shí)例:第一,批量備份交換機(jī)配置功能,如圖1所示。第二,批量更改交換機(jī)密碼功能,如圖2所示。
筆者認(rèn)為利用VBscript腳本批量管理交換機(jī)是行之有效的,其能夠解決在日常交換機(jī)運(yùn)維中工作量大、人員少的問題,有效提高工作效率。由于時(shí)間有限,在以后工作中,筆者會(huì)開發(fā)更多運(yùn)維管理腳本,提高網(wǎng)絡(luò)運(yùn)維工作效率,使日常運(yùn)維工作變的更加簡(jiǎn)單。