隨著高校校園網(wǎng)網(wǎng)絡(luò)規(guī)模不斷擴(kuò)大,各種網(wǎng)絡(luò)設(shè)備的數(shù)量也隨之增加,在這種情況下,網(wǎng)絡(luò)配置管理的任務(wù)變得很重,網(wǎng)絡(luò)管理人員的工作量非常大。本文介紹了一種利用免費(fèi)的linux expert軟件來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)配置自動(dòng)保存方案的設(shè)計(jì)與實(shí)現(xiàn)。
Linux中的Expect是免費(fèi)開(kāi)源的編程語(yǔ)言,在網(wǎng)上即可公開(kāi)下載,特點(diǎn)是可以用來(lái)實(shí)現(xiàn)自動(dòng)和交互式任務(wù)的通信,無(wú)需工作人員的參與。Expect的作者給出了如下的定義:Expect語(yǔ)言是一個(gè)用來(lái)實(shí)現(xiàn)自動(dòng)交互功能的軟件。它可以根據(jù)交互的情況,自動(dòng)和系統(tǒng)進(jìn)行對(duì)話,完成編程者部署的任務(wù)。Expert語(yǔ)言的用途很廣,可以應(yīng)用在大量基于命令行形式的工作場(chǎng)景之中,可以自動(dòng)或者定時(shí)完成各種任務(wù)。
網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)配置下載方法,一般來(lái)說(shuō),有基于http方式下載和基于命令行方式下載兩種,基于http下載的設(shè)備一般很少,本文不再做介紹。而目前主流的設(shè)備都是支持命令行方式進(jìn)行下載的,使用的方式一般都是用tftp軟件將網(wǎng)絡(luò)配置從遠(yuǎn)程的設(shè)備下載到本機(jī)。用tftp軟件來(lái)下載網(wǎng)絡(luò)設(shè)備配置比較實(shí)用,不過(guò)缺點(diǎn)就是各種設(shè)備的下載命令不盡相同,而且每臺(tái)設(shè)備都需要1-2分鐘,如果管理了100臺(tái)以上的設(shè)備時(shí),要做到天天記錄設(shè)備配置就不太現(xiàn)實(shí)。若是網(wǎng)絡(luò)配置沒(méi)及時(shí)更新,當(dāng)出現(xiàn)故障時(shí),最新的配置將丟失,嚴(yán)重的將導(dǎo)致新?lián)Q上的設(shè)備無(wú)法正常工作。
操作系統(tǒng):Linux
Expert 語(yǔ)言安裝包:linux光盤自帶
工作站:學(xué)校提供的虛擬服務(wù)器(2G內(nèi)存)
1)操作系統(tǒng)安裝:在網(wǎng)上下載公開(kāi)免費(fèi)的linux redhat5.9 iso。用dvd刻錄機(jī)和刻錄軟件將iso刻成光盤安裝。
2)expert安裝 :在刻錄的linux光盤中即有expert安裝包,首先將安裝光盤mount上,命令如下:

然后進(jìn)入到安裝目錄,先后安裝依賴包和安裝包即可,命令如下:

目前高校校園網(wǎng)中主流設(shè)備有:華三、華為、銳捷及思科等。下面以華三的交換機(jī)為例。
根據(jù)expert語(yǔ)言可以編寫如下代碼:


在真實(shí)校園網(wǎng)下,選取了華三、華為、銳捷、思科及阿爾卡特等各種類型的設(shè)備八臺(tái),在不到90秒的時(shí)間內(nèi)自動(dòng)完成了網(wǎng)絡(luò)配置的自動(dòng)上傳。而使用者要做的只需要在命令行中執(zhí)行一條命令即可。
在實(shí)施期間,碰到過(guò)一個(gè)比較難的問(wèn)題就是一些復(fù)雜的特殊字符密碼不支持,后用轉(zhuǎn)義符號(hào)“”加在特殊字符前面就順利解決了。