遠(yuǎn)程重啟方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種遠(yuǎn)程重啟方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的網(wǎng)絡(luò)設(shè)備通常搭載有watchdog、bypass功能,監(jiān)測運(yùn)行狀態(tài),在系統(tǒng)異常或發(fā)生重大錯(cuò)誤情況下可觸發(fā)設(shè)備重啟。然而,在有些狀況下設(shè)備還未觸發(fā)系統(tǒng)重啟,同時(shí)又不能登錄串口、SSH或Web來操控設(shè)備進(jìn)行重啟;或者不能重啟的設(shè)備被鎖在機(jī)房中外人不允許進(jìn)入,設(shè)備處于偏遠(yuǎn)的地區(qū),技術(shù)人員無法第一時(shí)間趕到現(xiàn)場斷電來重啟設(shè)備,在上述的情況下無論用戶或運(yùn)營商都不能允許設(shè)備長時(shí)間處于斷網(wǎng)或者無法操作的狀態(tài),這時(shí)將非常需要遠(yuǎn)程重啟設(shè)備,以恢復(fù)設(shè)備的正常運(yùn)行。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種遠(yuǎn)程重啟方法及系統(tǒng),有效地解決無法登陸串口、SSH或Web時(shí)不能對(duì)待重啟設(shè)備進(jìn)行重啟的問題。
[0004]第一方面,本發(fā)明提供一種遠(yuǎn)程重啟方法,所述方法包括:
[0005]接收由控制設(shè)備發(fā)送的用于重啟設(shè)備的預(yù)設(shè)報(bào)文;
[0006]對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行報(bào)文處理;
[0007]在所述預(yù)設(shè)報(bào)文中源端口和目的端口為預(yù)設(shè)值,且所述預(yù)設(shè)報(bào)文中的數(shù)據(jù)段為預(yù)設(shè)字符串時(shí),調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟。
[0008]優(yōu)選地,所述調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟,進(jìn)一步包括:
[0009]調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟,并記錄觸發(fā)重啟的時(shí)間及原因。
[0010]優(yōu)選地,所述預(yù)設(shè)報(bào)文為加密報(bào)文;
[0011]所述對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行報(bào)文處理之前,包括:
[0012]對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行解密。
[0013]優(yōu)選地,所述預(yù)設(shè)報(bào)文由所述控制設(shè)備采用發(fā)包工具生成。
[0014]優(yōu)選地,所述預(yù)設(shè)報(bào)文為UDP報(bào)文。
[0015]第二方面,本發(fā)明提供一種遠(yuǎn)程重啟系統(tǒng),所述系統(tǒng)包括:控制設(shè)備和待重啟設(shè)備;
[0016]所述控制設(shè)備,用于向待重啟設(shè)備發(fā)送用于重啟設(shè)備的預(yù)設(shè)報(bào)文;
[0017]所述待重啟設(shè)備,用于接收由控制設(shè)備發(fā)送的用于重啟設(shè)備的預(yù)設(shè)報(bào)文;對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行報(bào)文處理;在所述預(yù)設(shè)報(bào)文中源端口和目的端口為預(yù)設(shè)值,且所述預(yù)設(shè)報(bào)文中的數(shù)據(jù)段為預(yù)設(shè)字符串時(shí),調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟。
[0018]優(yōu)選地,所述待重啟設(shè)備,進(jìn)一步用于調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟,并記錄觸發(fā)重啟的時(shí)間及原因。
[0019]優(yōu)選地,所述控制設(shè)備,還用于對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行加密;
[0020]所述待重啟設(shè)備,還用于對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行解密。
[0021]優(yōu)選地,所述控制設(shè)備,還用于采用發(fā)包工具生成所述預(yù)設(shè)報(bào)文。
[0022]優(yōu)選地,所述預(yù)設(shè)報(bào)文為UDP報(bào)文。
[0023]由上述技術(shù)方案可知,本發(fā)明的遠(yuǎn)程重啟方法及系統(tǒng),通過接收由控制設(shè)備發(fā)送的用于重啟設(shè)備的預(yù)設(shè)報(bào)文;對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行報(bào)文處理;在所述預(yù)設(shè)報(bào)文中源端口和目的端口為預(yù)設(shè)值,且所述預(yù)設(shè)報(bào)文中的數(shù)據(jù)段為預(yù)設(shè)字符串時(shí),調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟。由此,有效地解決無法登陸串口、SSH或Web時(shí)不能對(duì)待重啟設(shè)備進(jìn)行重啟的問題。
【附圖說明】
[0024]圖1為本發(fā)明一實(shí)施例提供的遠(yuǎn)程重啟方法的流程示意圖;
[0025]圖2為本發(fā)明另一實(shí)施例提供的遠(yuǎn)程重啟方法的流程示意圖;
[0026]圖3為本發(fā)明一實(shí)施例提供的遠(yuǎn)程重啟系統(tǒng)的結(jié)構(gòu)示意圖;
[0027]圖4為預(yù)設(shè)報(bào)文設(shè)置效果圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他的實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0029]圖1示出了本發(fā)明一實(shí)施例提供的遠(yuǎn)程重啟方法的流程示意圖,如圖1所示,本實(shí)施例的遠(yuǎn)程重啟方法如下所述。
[0030]101、接收由控制設(shè)備發(fā)送的用于重啟設(shè)備的預(yù)設(shè)報(bào)文。
[0031]舉例來說,上述的預(yù)設(shè)報(bào)文可為UDP報(bào)文,該UDP報(bào)文為經(jīng)過預(yù)先設(shè)定的報(bào)文,在實(shí)際應(yīng)用時(shí)可根據(jù)情況設(shè)置其它協(xié)議類型的報(bào)文作為預(yù)設(shè)報(bào)文,本實(shí)施例不對(duì)其進(jìn)行限定;上述的控制設(shè)備可為PC機(jī)或筆記本電腦。
[0032]應(yīng)該說明的是,控制設(shè)備向待重啟設(shè)備發(fā)送預(yù)設(shè)報(bào)文需要保證所述控制設(shè)備與待重啟設(shè)備流量轉(zhuǎn)發(fā)是正常的,即上述的兩設(shè)備是網(wǎng)絡(luò)連通的狀態(tài),在此前提下才能進(jìn)行控制設(shè)備向待重啟設(shè)備發(fā)送預(yù)設(shè)報(bào)文的操作。
[0033]102、對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行報(bào)文處理;
[0034]103、在所述預(yù)設(shè)報(bào)文中源端口和目的端口為預(yù)設(shè)值,且所述預(yù)設(shè)報(bào)文中的數(shù)據(jù)段為預(yù)設(shè)字符串時(shí),調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟。
[0035]在實(shí)際應(yīng)該中,在接收上述的預(yù)設(shè)報(bào)文后,可首先判斷預(yù)設(shè)報(bào)文的協(xié)議類型是否為預(yù)設(shè)類型,若預(yù)設(shè)報(bào)文的預(yù)設(shè)類型為預(yù)設(shè)類型,則進(jìn)一步判斷該預(yù)設(shè)報(bào)文中的源端口和目的端口是否為預(yù)設(shè)值,同時(shí)判斷預(yù)設(shè)報(bào)文中的數(shù)據(jù)段是否為預(yù)設(shè)字符串,只有在同時(shí)滿足源端口和目的端口為預(yù)設(shè)值,數(shù)據(jù)段為預(yù)設(shè)字符串時(shí),才能調(diào)用系統(tǒng)重啟函數(shù)對(duì)設(shè)備進(jìn)行重啟。
[0036]舉例來說,接收到預(yù)設(shè)報(bào)文后,判斷方該報(bào)文的協(xié)議類型是否為UDP;在該預(yù)設(shè)報(bào)文為UDP報(bào)文時(shí),進(jìn)一步判斷其源端口和目的端口是否為預(yù)設(shè)值,且該報(bào)文的數(shù)據(jù)段是否為預(yù)設(shè)字符串(如源端口和目的端口為自定義值1188,數(shù)據(jù)段為自定義字符串forcesystemrestart),在兩者同時(shí)滿足條件時(shí),調(diào)用系統(tǒng)重啟函數(shù)以實(shí)現(xiàn)系統(tǒng)重啟。
[0037]本實(shí)施例的遠(yuǎn)程重啟方法,通過接收由控制設(shè)備發(fā)送的用于重啟設(shè)備的預(yù)設(shè)報(bào)文;對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行報(bào)文處理;在所述預(yù)設(shè)報(bào)文中源端口和目的端口為預(yù)設(shè)值,且所述預(yù)設(shè)報(bào)文中的數(shù)據(jù)段為預(yù)設(shè)字符串時(shí),調(diào)用系統(tǒng)重啟函數(shù)進(jìn)行重啟。由此,有效地解決無法登陸串口、SSH或Web時(shí)不能對(duì)待重啟設(shè)備進(jìn)行重啟的問題。
[0038]在實(shí)際應(yīng)用中,圖2示出了本發(fā)明一實(shí)施例提供的遠(yuǎn)程重啟方法的流程示意圖,如圖2所示,本實(shí)施例的遠(yuǎn)程重啟方法如下所述。
[0039]201、控制設(shè)備生成預(yù)設(shè)報(bào)文,并對(duì)所述預(yù)設(shè)報(bào)文進(jìn)行加密。
[0040]舉例來說,可采用tcpudp.exe工具進(jìn)行預(yù)設(shè)報(bào)文的組包及發(fā)包,當(dāng)然也可采用其它方式生成預(yù)設(shè)報(bào)文,只要具有組包UDP報(bào)文、自定義IP、自定義端口號(hào)和特殊數(shù)據(jù)段內(nèi)容的功能即可,本實(shí)施例不對(duì)其進(jìn)行限定。
[0041]應(yīng)該說明的是,在生成預(yù)設(shè)報(bào)文時(shí)可對(duì)該報(bào)文進(jìn)行加密,如使用加密的數(shù)據(jù)段,或采用密文發(fā)送的形式發(fā)送預(yù)設(shè)報(bào)文,或者采用一組預(yù)設(shè)報(bào)文的形式進(jìn)行發(fā)送,