国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

電力企業(yè)局域網批量配置網絡設備的方法

2014-12-10 11:20安學民么利中楊尉薇
山西電力 2014年6期
關鍵詞:網絡管理員網絡設備腳本

安學民,么利中,楊尉薇

(國網山西省電力公司電力科學研究院,山西 太原 030001)

隨著電力企業(yè)信息化建設的不斷推廣,企業(yè)內部的大部分事務(如財務報銷、用車申請、值班管理、通知公告、公文等)均依賴企業(yè)局域網來承載,每個員工均需要接入局域網,因此網絡設備的數量較多。隨著企業(yè)規(guī)模的不斷擴大,企業(yè)局域網的規(guī)模也不斷擴大。如何高效管理大量的網絡設備,成為網絡管理員必須面對的問題。

1 電力企業(yè)局域網現狀

電力企業(yè)信息化的快速發(fā)展,使信息系統(tǒng)的基礎性、全局性作用越來越強。信息化給電力企業(yè)帶來便利的同時,病毒感染、黑客攻擊等極大地威脅著電力企業(yè)的網絡安全與應用安全。電力企業(yè)從2008年起,逐步開始實施了“雙網雙機”和“分區(qū)分域”工程,實現了信息內網和信息外網的物理隔離,網絡設備的數量也隨之成倍增加。對供電公司來說,網絡設備主要分布在公司本部信息機房、各樓層配線間以及直屬單位、變電站、營業(yè)所等地方,其中接入交換機所占比例較大。對于地市級的供電公司,網絡設備的數量已超過100臺。由于電力企業(yè)網絡的分期建設以及集中采購國產化的要求使得企業(yè)內部網絡設備的品牌較多。

網絡管理員日常運維中經常處理的問題包括:定期登錄到每臺網絡設備對其配置進行備份;根據公司信息安全管理的要求,登錄到所有網絡設備上對設備的配置進行安全加固;網絡設備超過保修期后,逐臺登錄到網絡設備上查看并記錄每臺設備的序列號,提供給維修保護廠家;由于企業(yè)的業(yè)務擴展,新增辦公場所,需要逐臺配置網絡設備。對于大部分網絡設備,網絡管理員登錄到設備后修改配置的方法是類似的,大部分時間都耗費在登錄網絡設備的過程(輸入IP地址、用戶名、口令、超級口令)、配置命令輸入過程、配置命令輸入后的等待時間及命令執(zhí)行完成后相關信息的導出時間等。因此,日常運維中網絡設備的操作大部分為重復性操作,占用大量的時間,效率很低。

2 批量配置網絡設備的方法

根據對網絡設備操作過程的分析,工程技術人員利用登錄軟件結合腳本來對操作過程進行模擬,代替網絡管理員登錄到網絡設備,輸入相應的命令,提取需要的信息。本文以C#、SecureCRT結合VBScript為例,實現批量配置網絡設備。

2.1 SecureCRT簡介

SecureCRT是網絡管理員常用的工具軟件之一 , 它 支 持 SSH1、 SSH2、 Telnet、 Telnet/SSL、Rlogin、Serial、TAPI等多種協(xié)議的終端仿真程序,是管理網絡設備較為理想的工具。該軟件提供了豐富的圖形化操作方法,并提供了1套Active接口,方便了網絡管理員通過程序實現自動化操作[1]。

SecureCRT支持VBScript、JScript腳本語言,可自動解釋執(zhí)行腳本指令與路由器進行交互執(zhí)行,路由器根據腳本指令完成相應的操作任務[2]。SecureCRT提供的ActiveX接口的結構圖見圖1[1]。

圖1 ActiveX結構圖

圖1中Application Object提供了所有的SecureCRT對象的屬性和方法,它屬于頂級對象;Session Object提供了當前與遠程服務器端的連接和會話信息的狀態(tài)和屬性;Screen Object提供了終端界面的信息訪問的方法與屬性;Window Object提供了訪問SecureCRT窗口的信息和狀態(tài)等信息;Dialog Object提供了一些自定義對話框的對象和方法;Arguments Object是通過命令行方式啟動SecureCRT程序的參數對象。文中主要用到Session Object、Screen Object 2個對象中的7個屬性。

a)crt.session.LogFileName返回或設定當前的Log名字。

b)crt.session.Log啟用或者不啟用Log信息。

c)crt.session.Connect連接遠程服務器。

d)crt.session.DisConnect斷開遠程服務器。

e)crt.Screen.Synchronous設置是否同步。

f)crt.Screen.Send發(fā)送命令。

g)crt.Screen.WaitForString等待某一個字符串。

2.2 VBScript簡介

VBScript(Microsoft’s Visual Basic Scripting Edition)是一種強大的解釋型腳本語言,它可以用于客戶端和服務端等多種環(huán)境。VBScript是Visual Basic(VB) 的一個子集,它有Visual Basic的所有優(yōu)勢,同時又無需龐大的集成開發(fā)環(huán)境IDE(Integrated Development Environment),也無需花錢購買軟件。VBScript是一種腳本語言,不是程序設計語言[3]。

VBScript的主要特點有語法簡單,執(zhí)行效率高(解釋執(zhí)行);多種嵌入形式(內嵌式和外聯(lián)式);嵌入方式簡單。

3 實施方式

3.1 人工操作方式

日常運行維護工作中對網絡設備的人工操作步驟為:輸入網絡設備的IP地址;輸入用戶名及密碼;輸入超級口令;根據工作需要,輸入相應的命令并執(zhí)行;根據工作需要記錄相應的回顯信息(可選);退出登錄;輸入下一網絡設備的IP地址,循環(huán)執(zhí)行步驟,直到所有設備均執(zhí)行完畢。圖2給出了人工操作網絡設備流程。

圖2 人工操作網絡設備流程

3.2 自動操作方式

3.2.1 創(chuàng)建IP地址和用戶名及密碼文本文件

創(chuàng)建文本文件的目的是:自動登錄網絡設備時,根據此文本文件提取網絡設備的登錄信息(IP地址、登錄名、登錄口令、超級口令);網絡設備的配置存在差異時(如修改網絡設備的密碼且每個網絡設備的密碼均不相同),根據該文本文件可提取相應的命令參數。

如文本框所示,創(chuàng)建一個“.txt”文檔,命名為“devicelist.txt”。此文檔每行由兩部分數據組成,分別為登錄信息(IP地址、登錄名、登錄口令、超級口令);命令參數。每行的各數據之間均由空格鍵進行分隔。

3.2.2 創(chuàng)建VBScript腳本文件

圖3 自動操作網絡設備腳本流程圖

3.2.2.1 標識腳本類型

SecureCRT支持VBScript和Jscript的調用,所以在調用其ActiveX接口時,首先要標識所使用的語言和ActiveX的版本號,腳本頭部的每一行必須以“#”開頭,頭部包括$language行和$interface行[1]。

本文所述方法采用VBScript,標注格式為

#$language= “VBScript”

#$interface=“1.0”

3.2.2.2 腳本主體

讀取及分離參數。首先定義變量,然后對定義的變量進行賦值,相應的腳本及注釋為

Dimfso,file1,line,str1,params‘定義變量

Set fso=CreateObject(“Scripting.FileSystemObject”)‘創(chuàng)建 FSO 對象

Setfile1=fso.OpenTextFile(“D∶data_inputdeviclist.txt”,Forreading,False)‘讀取指定路徑的文本文件

line=file1.ReadLine‘讀出文檔中的每行

params=Split(line)‘分離出每行的參數信息

自動登錄網絡設備并執(zhí)行命令。用循環(huán)和ReadLine方法遍歷文件,每次讀取一行數據,然后逐行地處理。以H3C網絡設備為例(其他網絡設備的操作只需替換相應的操作命令即可),相應的腳本及注釋為以下幾個過程。

以上腳本以查看網絡設備的序列號為例進行說明。本方法運用到日常運維管理其他工作時需要對b)的內容進行調整。編寫腳本時需要先在一個設備上進行操作,并對操作過程輸入的命令及網絡設備的回顯信息進行記錄,以便編輯腳本,自動執(zhí)行相應的操作命令。

3.2.3 根據不同品牌的網絡設備創(chuàng)建相應的腳本文件

由于企業(yè)內部的網絡設備品牌較多,不同的網絡設備有不同的操作系統(tǒng)(如華為設備的操作系統(tǒng)為VRP(Versatile Routing Platform),H3C設備的操作系統(tǒng)為Comware,Cisco的設備的操作系統(tǒng)為IOS(Internetwork Operating System)),配置命令也不相同,因此需要根據企業(yè)中網絡設備品牌的具體情況,編寫不同的腳本。

3.2.4 利用C#編程調用SecureCRT執(zhí)行VBScript腳本

3.2.4.1 SecureCRT中執(zhí)行VBScript腳本

SecureCRT中腳本的執(zhí)行路徑見圖4。

圖4 執(zhí)行腳本文件的路徑截圖

3.2.4.2 C#調用SecureCRT執(zhí)行VBScript腳本。

為提高本方法的可移植性,便于調用SecureCRT軟件,可將SecureCRT的軟件包放至該方法的程序包中;將編譯好的VBScript腳本放至“VBS”文件夾中(腳本的數量取決于局域網中網絡設備的品牌數量);將網絡設備的“IP地址、用戶名及密碼文本文件”放至“data_input”文件夾中;將VBScript腳本的輸出文件路徑指定到“data_output”文件夾中,見圖5。利用C#編程首先打開SecureCRT軟件包文件夾運行SecureCRT程序,在SecureCRT中順序執(zhí)行“VBS”文件夾中所有的腳本文件,程序運行完畢后會在“data_output”文件夾中產生相應的日志文檔,記錄腳本執(zhí)行過程中的數據的交互情況。

圖5 腳本相關的程序包文件夾

4 應用實例

利用批量配置網絡設備的方法在國網山西省電力公司電力科學研究院信息內外網進行了相關的驗證測試。利用常規(guī)方法備份信息內外網絡設備(大約60臺)需要3 h左右;利用本方法僅用6 min就完成了該項工作。

5 結論

通過利用C#調用登錄軟件結合腳本的方法,實現了網絡設備的批量自動登錄,并對網絡設備進行配置,明顯提高了網絡設備管理的效率,對于網絡設備數量大且設備品牌較多的單位效果更好。

[1] 張斌.精通QTP與自動化測試框架設計實戰(zhàn)[M].北京:人民郵電出版社,2010:228-241.

[2] 汪玲敏,陳兵.利用VBScript腳本功能提高信息網絡日常維護工作效率[J].電腦知識與技術,2013,9(2):420-422.

[3] Adrian Kingsley-Hughes,Kathie Kingsley-Hughes,Daniel Read.VBScript程序員參考手冊[M].3.富弘毅,陳鋼,譯.北京:清華大學出版社,2009:31-43.

猜你喜歡
網絡管理員網絡設備腳本
酒駕
網絡設備的安裝與調試課程思政整體設計
院校網絡管理員基本素質與技能探討
安奇奇與小cool 龍(第二回)
一種基于C# 的網絡設備自動化登錄工具的研制
提高圖書館網絡管理員技術服務水平的途徑
快樂假期
小編的新年愿望
基于列車監(jiān)測網絡設備的射頻功放模塊設計
基于三層交換技術架構數字化校園網絡設備的配置與管理