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