隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)與我們的生活緊密結(jié)合。筆者作為網(wǎng)絡(luò)管理員,需要管理數(shù)十臺(tái)交換機(jī)、服務(wù)器、防火墻等設(shè)備24小時(shí)運(yùn)行,有幾百臺(tái)客戶機(jī)隨時(shí)訪問(wèn)網(wǎng)絡(luò),需要隨時(shí)保障網(wǎng)絡(luò)的安全。
然而,網(wǎng)絡(luò)管理投入嚴(yán)重不足,沒(méi)有專(zhuān)門(mén)的網(wǎng)管軟件,如何第一時(shí)間發(fā)現(xiàn)主要設(shè)備等網(wǎng)絡(luò)故障,早處理故障,成了擺在筆者面前的一個(gè)現(xiàn)實(shí)問(wèn)題。因此,筆者利用多年從事網(wǎng)絡(luò)維護(hù)的經(jīng)驗(yàn),自己動(dòng)手開(kāi)發(fā)一款軟件工具。
DOS命令Ping ,可以說(shuō)是網(wǎng)絡(luò)管理中最常用的一個(gè)命令,用于排除網(wǎng)絡(luò)故障的基本工具。筆者開(kāi)發(fā)的軟件,用于重復(fù)Ping網(wǎng)絡(luò)中的多個(gè)主要設(shè)備,間隔時(shí)間可自由設(shè)定。例如每30秒執(zhí)行一次,每次發(fā)送5個(gè)包,如丟包數(shù)大于兩個(gè),極有可能設(shè)備故障,即嚴(yán)重丟包報(bào)警;丟包2個(gè)就提示性報(bào)警;丟1個(gè),不播放報(bào)警音。
圖1 設(shè)備信息
假設(shè)網(wǎng)絡(luò)丟包小于預(yù)設(shè)閾值,網(wǎng)管計(jì)算機(jī)通過(guò)揚(yáng)聲器播放提示性丟包報(bào)警音,同時(shí)用特殊標(biāo)記對(duì)應(yīng)的故障IP地址;如果發(fā)現(xiàn)網(wǎng)絡(luò)丟包問(wèn)題大于預(yù)設(shè)閾值,即為故障,網(wǎng)管計(jì)算機(jī)通過(guò)揚(yáng)聲器播放故障報(bào)警音,同時(shí)以特殊標(biāo)記對(duì)應(yīng)的故障IP地址。
此軟件開(kāi)發(fā)理論簡(jiǎn)單,每次Ping包數(shù)據(jù)量小,不影響網(wǎng)絡(luò)性能。多數(shù)工具可用,如 VB、VC、Delphi等,筆者是通過(guò)Delphi開(kāi)發(fā),并調(diào)用TCP組件而成。圖1中的深色表示丟包超過(guò)閾值,第四行服務(wù)器為丟包沒(méi)有超過(guò)閾值,其它設(shè)備正常。
這款自制工具能檢測(cè)50臺(tái)網(wǎng)絡(luò)設(shè)備,經(jīng)過(guò)一個(gè)月的試運(yùn)行,軟件運(yùn)行穩(wěn)定,針對(duì)設(shè)備掉電、網(wǎng)絡(luò)中斷、設(shè)備故障、網(wǎng)絡(luò)丟包等,10秒內(nèi)就可自動(dòng)語(yǔ)音報(bào)警,并記錄相應(yīng)的IP和故障時(shí)間。及早發(fā)現(xiàn)網(wǎng)絡(luò)故障,為早處理故障贏取了時(shí)間。