隨著高校校園網(wǎng)網(wǎng)絡(luò)規(guī)模不斷擴(kuò)大,各種網(wǎng)絡(luò)設(shè)備的數(shù)量也隨之增加,在這種情況下,網(wǎng)絡(luò)配置管理的任務(wù)變得很重,網(wǎng)絡(luò)管理人員的工作量非常大。本文介紹了一種利用免費的linux expert軟件來實現(xiàn)網(wǎng)絡(luò)配置自動保存方案的設(shè)計與實現(xiàn)。
Linux中的Expect是免費開源的編程語言,在網(wǎng)上即可公開下載,特點是可以用來實現(xiàn)自動和交互式任務(wù)的通信,無需工作人員的參與。Expect的作者給出了如下的定義:Expect語言是一個用來實現(xiàn)自動交互功能的軟件。它可以根據(jù)交互的情況,自動和系統(tǒng)進(jìn)行對話,完成編程者部署的任務(wù)。Expert語言的用途很廣,可以應(yīng)用在大量基于命令行形式的工作場景之中,可以自動或者定時完成各種任務(wù)。
網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)配置下載方法,一般來說,有基于http方式下載和基于命令行方式下載兩種,基于http下載的設(shè)備一般很少,本文不再做介紹。而目前主流的設(shè)備都是支持命令行方式進(jìn)行下載的,使用的方式一般都是用tftp軟件將網(wǎng)絡(luò)配置從遠(yuǎn)程的設(shè)備下載到本機(jī)。用tftp軟件來下載網(wǎng)絡(luò)設(shè)備配置比較實用,不過缺點就是各種設(shè)備的下載命令不盡相同,而且每臺設(shè)備都需要1-2分鐘,如果管理了100臺以上的設(shè)備時,要做到天天記錄設(shè)備配置就不太現(xiàn)實。若是網(wǎng)絡(luò)配置沒及時更新,當(dāng)出現(xiàn)故障時,最新的配置將丟失,嚴(yán)重的將導(dǎo)致新?lián)Q上的設(shè)備無法正常工作。
操作系統(tǒng):Linux
Expert 語言安裝包:linux光盤自帶
工作站:學(xué)校提供的虛擬服務(wù)器(2G內(nèi)存)
1)操作系統(tǒng)安裝:在網(wǎng)上下載公開免費的linux redhat5.9 iso。用dvd刻錄機(jī)和刻錄軟件將iso刻成光盤安裝。
2)expert安裝 :在刻錄的linux光盤中即有expert安裝包,首先將安裝光盤mount上,命令如下:
然后進(jìn)入到安裝目錄,先后安裝依賴包和安裝包即可,命令如下:
目前高校校園網(wǎng)中主流設(shè)備有:華三、華為、銳捷及思科等。下面以華三的交換機(jī)為例。
根據(jù)expert語言可以編寫如下代碼:
在真實校園網(wǎng)下,選取了華三、華為、銳捷、思科及阿爾卡特等各種類型的設(shè)備八臺,在不到90秒的時間內(nèi)自動完成了網(wǎng)絡(luò)配置的自動上傳。而使用者要做的只需要在命令行中執(zhí)行一條命令即可。
在實施期間,碰到過一個比較難的問題就是一些復(fù)雜的特殊字符密碼不支持,后用轉(zhuǎn)義符號“”加在特殊字符前面就順利解決了。