本發(fā)明屬于數(shù)據(jù)通信領(lǐng)域,尤其涉及一種自適應(yīng)被維護設(shè)備IP地址的維護方法及裝置。
背景技術(shù):
很多沒有顯示器接口和串口的設(shè)備,例如IPC、無線路由器等,只能通過設(shè)備的管理IP地址進行登錄和維護管理,當(dāng)管理人員忘記設(shè)備的管理IP地址后,就無法登錄該設(shè)備進行維護管理,給設(shè)備的維護管理造成很多麻煩與困擾。
目前解決上述問題的方法有二種:
1、通過設(shè)備上的重啟按鍵(reset)恢復(fù)出廠配置,將管理設(shè)備機的IP地址修改成與該設(shè)備默認(rèn)出廠配置的IP地址在同一網(wǎng)段的IP地址,然后通過管理設(shè)備機登錄到此終端設(shè)備進行維護管理。
該方法雖然能最終實現(xiàn)對忘記管理IP地址的設(shè)備的維護管理,但此方法非常繁瑣,并且此方法在恢復(fù)設(shè)備的默認(rèn)IP地址的同時,還會把其他一些配置參數(shù)也都恢復(fù)成默認(rèn)配置(例如IPC的圖像參數(shù)、OSD等相關(guān)信息),后續(xù)還需要重新進行配置。另外,當(dāng)設(shè)備沒有reset按鍵時,無法通過該方法解決問題。
2、通過網(wǎng)線將管理設(shè)備機與忘記管理IP地址的設(shè)備連接好,通過抓包軟件(例如wireshark)對忘記管理IP地址的設(shè)備進行抓包,對抓到的數(shù)據(jù)包進行分析獲取其管理IP地址,然后把管理設(shè)備機的IP地址修改成與該設(shè)備的IP地址在同一網(wǎng)段的IP地址,再通過管理設(shè)備機登錄到該設(shè)備進行維護管理。
該方法雖然能對所有忘記管理IP地址的設(shè)備進行維護管理,但該方法需要維護人員有專業(yè)背景知識,至少需要知道怎么使用抓包軟件并對抓到的數(shù)據(jù)包進行分析。另外,該方法也涉及到管理設(shè)備的IP地址修改等繁瑣操作。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種自適應(yīng)被維護設(shè)備IP地址的維護方法及裝置,在不知道被維護設(shè)備的IP地址的情況下,能快速方便地登錄該設(shè)備進行維護管理。
為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
一種自適應(yīng)被維護設(shè)備IP地址的維護方法,應(yīng)用于維護網(wǎng)關(guān),所述維護網(wǎng)關(guān)的第一接口連接被維護設(shè)備,所述維護網(wǎng)關(guān)的第二接口連接管理設(shè)備,所述自適應(yīng)被維護設(shè)備IP地址的維護方法,包括:
獲取被維護設(shè)備的IP地址及管理設(shè)備的IP地址,并將維護網(wǎng)關(guān)第一接口的IP地址設(shè)置為與被維護設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,將維護網(wǎng)關(guān)第二接口的IP地址設(shè)置為與管理設(shè)備的IP地址在同一網(wǎng)段的其它IP地址;
接收到管理設(shè)備發(fā)送的域名解析請求消息后,將維護網(wǎng)關(guān)第二接口的IP地址反饋給管理設(shè)備;
接收到管理設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第二接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為被維護設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第一接口的IP地址后,發(fā)送給被維護設(shè)備;
接收到被維護設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第一接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為管理設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第二接口的IP地址后,發(fā)送給管理設(shè)備。
進一步地,所述獲取被維護設(shè)備的IP地址,包括:
在第一接口偵聽被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包;
從被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取被維護設(shè)備的IP地址。
進一步地,所述獲取管理設(shè)備的IP地址,包括:
在第二接口偵聽管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包;
從管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取管理設(shè)備的IP地址。
進一步地,所述將維護網(wǎng)關(guān)第一接口的IP地址設(shè)置為與被維護設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,包括:
根據(jù)被維護設(shè)備的IP地址及IP地址網(wǎng)段的劃分規(guī)則,計算出被維護設(shè)備的IP地址所在的最小網(wǎng)段;
從被維護設(shè)備的IP地址所在的最小網(wǎng)段中隨機選取一個與被維護設(shè)備的IP地址不同的設(shè)備實際可用的IP地址,分配給維護網(wǎng)關(guān)的第一接口。
進一步地,所述將維護網(wǎng)關(guān)第二接口的IP地址設(shè)置為與管理設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,包括:
根據(jù)管理設(shè)備的IP地址及IP地址網(wǎng)段的劃分規(guī)則,計算出管理設(shè)備的IP地址所在的最小網(wǎng)段;
從管理設(shè)備的IP地址所在的最小網(wǎng)段中隨機選取一個與管理設(shè)備的IP地址不同的設(shè)備實際可用的IP地址,分配給維護網(wǎng)關(guān)的第二接口。
本發(fā)明還提出了一種自適應(yīng)被維護設(shè)備IP地址的維護裝置,應(yīng)用于維護網(wǎng)關(guān),所述維護網(wǎng)關(guān)的第一接口連接被維護設(shè)備,所述維護網(wǎng)關(guān)的第二接口連接管理設(shè)備,其特征在于,所述自適應(yīng)被維護設(shè)備IP地址的維護裝置,包括:
接口IP地址設(shè)置模塊,用于獲取被維護設(shè)備的IP地址及管理設(shè)備的IP地址,并將維護網(wǎng)關(guān)第一接口的IP地址設(shè)置為與被維護設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,將維護網(wǎng)關(guān)第二接口的IP地址設(shè)置為與管理設(shè)備的IP地址在同一網(wǎng)段的其它IP地址;
域名解析模塊,用于在接收到管理設(shè)備發(fā)送的域名解析請求消息后,將維護網(wǎng)關(guān)第二接口的IP地址反饋給管理設(shè)備;
第一數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于在接收到管理設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第二接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為被維護設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第一接口的IP地址后,發(fā)送給被維護設(shè)備;
第二數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于在接收到被維護設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第一接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為管理設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第二接口的IP地址后,發(fā)送給管理設(shè)備。
進一步地,所述接口IP地址設(shè)置模塊獲取被維護設(shè)備的IP地址,執(zhí)行如下操作:
在第一接口偵聽被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包;
從被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取被維護設(shè)備的IP地址。
進一步地,所述接口IP地址設(shè)置模塊獲取管理設(shè)備的IP地址,執(zhí)行如下操作:
在第二接口偵聽管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包;
從管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取管理設(shè)備的IP地址。
進一步地,所述接口IP地址設(shè)置模塊將維護網(wǎng)關(guān)第一接口的IP地址設(shè)置為與被維護設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,執(zhí)行如下操作:
根據(jù)被維護設(shè)備的IP地址及IP地址網(wǎng)段的劃分規(guī)則,計算出被維護設(shè)備的IP地址所在的最小網(wǎng)段;
從被維護設(shè)備的IP地址所在的最小網(wǎng)段中隨機選取一個與被維護設(shè)備的IP地址不同的設(shè)備實際可用的IP地址,分配給維護網(wǎng)關(guān)的第一接口。
進一步地,所述接口IP地址設(shè)置模塊將維護網(wǎng)關(guān)第二接口的IP地址設(shè)置為與管理設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,執(zhí)行如下操作:
根據(jù)管理設(shè)備的IP地址及IP地址網(wǎng)段的劃分規(guī)則,計算出管理設(shè)備的IP地址所在的最小網(wǎng)段;
從管理設(shè)備的IP地址所在的最小網(wǎng)段中隨機選取一個與管理設(shè)備的IP地址不同的設(shè)備實際可用的IP地址,分配給維護網(wǎng)關(guān)的第二接口。
本發(fā)明提出了一種自適應(yīng)被維護設(shè)備IP地址的維護方法及裝置,在不知道被維護設(shè)備IP地址的情況下,通過維護網(wǎng)關(guān)自動檢測被維護設(shè)備和管理設(shè)備的IP地址,并通過域名解析以及數(shù)據(jù)包的目的IP地址、源IP地址轉(zhuǎn)換,使維護人員只需要在管理設(shè)備的Web瀏覽器上輸入預(yù)設(shè)的域名,就能登錄被維護設(shè)備進行維護管理。本發(fā)明不需要對被維護設(shè)備和管理設(shè)備進行任何調(diào)整,自適應(yīng)被維護設(shè)備IP地址,操作簡單,方便快捷,并且不需要維護人員具備專業(yè)的背景知識。
附圖說明
圖1為本發(fā)明自適應(yīng)被維護設(shè)備IP地址的維護方法的流程圖;
圖2為本實施例管理設(shè)備通過維護網(wǎng)關(guān)連接被維護設(shè)備的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
圖3為本發(fā)明自適應(yīng)被維護設(shè)備IP地址的維護裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明技術(shù)方案做進一步詳細(xì)說明,以下實施例不構(gòu)成對本發(fā)明的限定。
本實施例一種自適應(yīng)被維護設(shè)備IP地址的維護方法,應(yīng)用于維護網(wǎng)關(guān),如圖1所示,維護網(wǎng)關(guān)的第一接口1連接被維護設(shè)備,維護網(wǎng)關(guān)的第二接口2連接管理設(shè)備,該維護方法包括:
步驟S1、獲取被維護設(shè)備的IP地址及管理設(shè)備的IP地址,并將維護網(wǎng)關(guān)第一接口的IP地址設(shè)置為與被維護設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,將維護網(wǎng)關(guān)第二接口的IP地址設(shè)置為與管理設(shè)備的IP地址在同一網(wǎng)段的其它IP地址。
本實施例在需要對沒有顯示器接口和串口并且不知道管理IP地址的設(shè)備進行登錄和維護管理時,維護人員只需如圖2所示,將該被維護設(shè)備通過網(wǎng)線連接到維護網(wǎng)關(guān)的第一接口,并將管理設(shè)備(圖中的維護管理PC)通過網(wǎng)線連接到維護網(wǎng)關(guān)的第二接口,并對所有設(shè)備加電啟動。
基于IP網(wǎng)絡(luò)進行通訊的設(shè)備上電啟動后,都會發(fā)送免費ARP數(shù)據(jù)包來公布自己的IP地址,本地IP網(wǎng)絡(luò)中的其它設(shè)備接收到該免費ARP數(shù)據(jù)包后,檢測其中的IP地址是否與本設(shè)備的IP地址相同,如果相同則反饋IP地址沖突的消息,該機制用于避免IP網(wǎng)絡(luò)中的IP地址沖突。
本實施例維護網(wǎng)關(guān)利用上述機制,在第一接口偵聽被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包,并在獲取被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包后,從該免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取被維護設(shè)備的IP地址。維護網(wǎng)關(guān)在第二接口偵聽管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包,并在獲取管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包后,從該免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取管理設(shè)備的IP地址。
需要說明的是,被維護設(shè)備和管理設(shè)備上電啟動后,還會發(fā)送請求網(wǎng)關(guān)的ARP數(shù)據(jù)包,因此本實施例維護網(wǎng)關(guān)也可以通過偵聽被維護設(shè)備和管理設(shè)備發(fā)送的請求網(wǎng)關(guān)的ARP數(shù)據(jù)包,并從被維護設(shè)備和管理設(shè)備發(fā)送的請求網(wǎng)關(guān)的ARP數(shù)據(jù)包的IP包頭的源IP地址字段中獲取被維護設(shè)備和管理設(shè)備的IP地址。
本實例維護網(wǎng)關(guān)獲取到被維護設(shè)備的IP地址后,需要給維護網(wǎng)關(guān)的第一接口分配一個與被維護設(shè)備的IP地址在同一個網(wǎng)段內(nèi)的其它IP地址,使被維護設(shè)備與維護網(wǎng)關(guān)的第一接口能通過各自的IP地址互相通信。由于本實施例維護網(wǎng)關(guān)只獲取到被維護設(shè)備的IP地址,無法獲取到被維護設(shè)備的子網(wǎng)掩碼,因此維護網(wǎng)關(guān)要首先計算出被維護設(shè)備所在的最小網(wǎng)段,然后從被維護設(shè)備所在的最小網(wǎng)段中分配一個與被維護設(shè)備的IP地址不同的IP地址給維護網(wǎng)關(guān)的第一接口,以確保被維護設(shè)備的IP地址與維護網(wǎng)關(guān)的第一接口的IP地址為同一個網(wǎng)段內(nèi)的IP地址。
根據(jù)IP地址網(wǎng)段的劃分方法,采用長度為25位的子網(wǎng)掩碼可以將一個C類地址段劃分為2個不同的網(wǎng)段:x.x.x.0~x.x.x.127,x.x.x.128~x.x.x.255;采用長度為26位的子網(wǎng)掩碼可以將一個C類地址段劃分為4個不同的網(wǎng)段:x.x.x.0~x.x.x.63,x.x.x.64~x.x.x.127,x.x.x.128~x.x.x.191,x.x.x.192~x.x.x.255……依次類推可以得到采用其它不同長度的子網(wǎng)掩碼將C類地址段劃分為不同子網(wǎng)段的情況。在實際的IP網(wǎng)絡(luò)中,劃分的最小網(wǎng)段為子網(wǎng)掩碼長度為30位的網(wǎng)段,該網(wǎng)段包含4個IP地址,其中最小的IP地址為網(wǎng)絡(luò)地址,最大的IP地址為廣播地址,中間2個IP地址為設(shè)備實際可以使用的IP地址。如果設(shè)備的IP地址為某個子網(wǎng)掩碼長度為30位的網(wǎng)段中設(shè)備實際可以使用的IP地址,則該設(shè)備所在的最小網(wǎng)段為該子網(wǎng)掩碼長度為30位的網(wǎng)段;如果設(shè)備的IP地址為某個子網(wǎng)掩碼長度為30位的網(wǎng)段中的網(wǎng)絡(luò)地址或者廣播地址,并且是某個子網(wǎng)掩碼長度為29位的網(wǎng)段中設(shè)備實際可以使用的IP地址,則該設(shè)備所在的最小網(wǎng)段為該子網(wǎng)掩碼長度為29位的網(wǎng)段。依次類推,直到找到該設(shè)備所在的最小網(wǎng)段。
下面通過舉例進行說明:
例如,某設(shè)備的IP地址為192.168.1.5,如果按長度為30位的子網(wǎng)掩碼對C類地址段192.168.1.0/24進行劃分,則劃分后的網(wǎng)段為192.168.1.0~192.168.1.3,192.168.1.4~192.168.1.7,192.168.1.8~192.168.1.11……得到192.168.1.5為192.168.1.4~192.168.1.7網(wǎng)段中設(shè)備實際可以使用的IP地址,因此得到IP地址192.168.1.5的所在的最小網(wǎng)段為192.168.1.4~192.168.1.7。
又例如,某設(shè)備的IP地址為172.16.104.11,如果按長度為30位的子網(wǎng)掩碼對C類地址段172.16.104.0/24進行劃分,則劃分后的網(wǎng)段為172.16.104.0~172.16.104.3,172.16.104.4~172.16.104.7,172.16.104.8~172.16.104.11……得到172.16.104.11為172.16.104.8~172.16.104.11網(wǎng)段的廣播地址;而用長度為29位的子網(wǎng)掩碼對C類地址段172.16.104.0/24進行劃分后的網(wǎng)段為172.16.104.0~172.16.104.7,172.16.104.8~172.16.104.15,172.16.104.16~172.16.104.23……得到172.16.104.11為172.16.104.8~172.16.104.15網(wǎng)段中設(shè)備實際可以使用的IP地址,因此得到IP地址172.16.104.11所在的最小網(wǎng)段為172.16.104.8~172.16.104.15。
通過上述方法,本實施例維護網(wǎng)關(guān)根據(jù)被維護設(shè)備的IP地址,計算出被維護設(shè)備所在的最小網(wǎng)段,然后從該最小網(wǎng)段中隨機分配一個與被維護設(shè)備的IP地址不同的設(shè)備實際可以使用的IP地址給維護網(wǎng)關(guān)的第一接口。
本實施例維護網(wǎng)關(guān)通過上述同樣的方法,根據(jù)管理設(shè)備的IP地址,計算出管理設(shè)備所在的最小網(wǎng)段,然后從該最小網(wǎng)段中隨機分配一個與管理設(shè)備的IP地址不同的設(shè)備實際可以使用的IP地址給維護網(wǎng)關(guān)的第二接口。
本實施例在獲取被維護設(shè)備的IP地址后,還可以根據(jù)IP地址網(wǎng)段的劃分規(guī)則判斷被維護設(shè)備的IP地址的二個相鄰IP地址是否為某個網(wǎng)段的網(wǎng)絡(luò)地址或廣播地址,如果被維護設(shè)備的IP地址的二個相鄰IP地址中有一個為某個網(wǎng)段的網(wǎng)絡(luò)地址或廣播地址,則將被維護設(shè)備的IP地址的另一個相鄰IP地址分配給維護網(wǎng)關(guān)的第一接口,如果被維護設(shè)備的IP地址的二個相鄰IP地址都不是某個網(wǎng)段的網(wǎng)絡(luò)地址或廣播地址,則從這二個IP地址中任選一個分配給維護網(wǎng)關(guān)的第一接口。通過該方法也能確保被維護設(shè)備的IP地址與維護網(wǎng)關(guān)第一接口的IP地址為同一網(wǎng)段。本實施例也可以通過同樣的方法給維護網(wǎng)關(guān)的第二接口分配IP地址。
維護網(wǎng)關(guān)在給本設(shè)備的第一接口和第二接口分配IP地址后,被維護設(shè)備與維護網(wǎng)關(guān)的第一接口之間以及管理設(shè)備與維護網(wǎng)關(guān)的第二接口之間就可以通過各自的IP地址互相通信。
步驟S2、接收到管理設(shè)備發(fā)送的域名解析請求消息后,將維護網(wǎng)關(guān)第二接口的IP地址反饋給管理設(shè)備。
本實施例維護人員需要登錄被維護設(shè)備時,在管理設(shè)備的Web瀏覽器(例如IE)上輸入一個固定的域名,該域名為在維護網(wǎng)關(guān)的域名解析服務(wù)器中預(yù)先配置好的域名,例如www.helloip.com。
管理設(shè)備根據(jù)輸入的域名向維護網(wǎng)關(guān)發(fā)送域名解析請求消息。由于維護網(wǎng)關(guān)的域名解析服務(wù)器中預(yù)先配置有該域名,并且維護網(wǎng)關(guān)在給第二接口分配IP地址后,自動將該域名與第二接口分配的IP地址進行綁定,因此維護網(wǎng)關(guān)在接收到管理設(shè)備發(fā)送域名解析請求消息后,通過域名解析反饋消息將第二接口的IP地址發(fā)送給管理設(shè)備。管理設(shè)備將接收到的維護網(wǎng)關(guān)第二接口的IP地址作為目的IP地址,向被維護設(shè)備發(fā)起Web訪問。
步驟S3、接收到管理設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第二接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為被維護設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第一接口的IP地址后,發(fā)送給被維護設(shè)備。
本實施例維護網(wǎng)關(guān)接收到管理設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第二接口的IP地址的Web訪問數(shù)據(jù)包后,根據(jù)預(yù)定的IP地址轉(zhuǎn)換策略,將該Web訪問數(shù)據(jù)包的目的IP地址由維護網(wǎng)關(guān)第二接口的IP地址替換為被維護設(shè)備的IP地址,并將該Web訪問數(shù)據(jù)包的源IP地址由管理設(shè)備的IP地址替換為維護網(wǎng)關(guān)第一接口的IP地址,然后通過維護網(wǎng)關(guān)的第一接口發(fā)送給被維護設(shè)備。
需要說明的是,由于被維護設(shè)備接收到維護網(wǎng)關(guān)第一接口發(fā)送的Web訪問數(shù)據(jù)包后,在對該Web訪問數(shù)據(jù)包進行反饋時,會將該數(shù)據(jù)包中的源IP地址作為反饋數(shù)據(jù)包的目的IP地址,如果維護網(wǎng)關(guān)在接收到管理設(shè)備發(fā)送的Web訪問數(shù)據(jù)包后,不將其源IP地址由管理設(shè)備的IP地址替換為維護網(wǎng)關(guān)第一接口的IP地址,則會因為被維護設(shè)備中沒有到管理設(shè)備的IP地址的路由而無法發(fā)送反饋數(shù)據(jù)包,因此維護網(wǎng)關(guān)需要將管理設(shè)備發(fā)送的Web訪問數(shù)據(jù)包的源IP地址由管理設(shè)備的IP地址替換為維護網(wǎng)關(guān)第一接口的IP地址,使被維護設(shè)備對該Web訪問數(shù)據(jù)包的反饋數(shù)據(jù)包能發(fā)送到維護網(wǎng)關(guān),并通過維護網(wǎng)關(guān)轉(zhuǎn)發(fā)給管理設(shè)備。
本實施例維護網(wǎng)關(guān)在接收到管理設(shè)備后續(xù)發(fā)送的目的IP地址為維護網(wǎng)關(guān)第二接口的IP地址的數(shù)據(jù)包后,根據(jù)上述同樣的IP地址轉(zhuǎn)換方法,將數(shù)據(jù)包的目的IP地址和源IP地址進行替換后,發(fā)送給被維護設(shè)備。
下面通過舉例對數(shù)據(jù)包從管理設(shè)備發(fā)送到被維護設(shè)備過程中,數(shù)據(jù)包的目的IP地址和源IP地址的轉(zhuǎn)換進行說明。例如,維護網(wǎng)關(guān)獲取到被維護設(shè)備和維護管理PC的IP地址分別為192.168.1.4和172.16.104.11,分配給維護網(wǎng)關(guān)第一接口的IP地址為192.168.1.5,分配給維護網(wǎng)關(guān)第二接口的IP地址為172.16.104.12。維護管理PC發(fā)送的數(shù)據(jù)包的目的IP地址為172.16.104.12,源IP地址為172.16.104.11,維護網(wǎng)關(guān)接收到維護管理PC發(fā)送的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址由172.16.104.12替換為192.168.1.4,源IP地址由172.16.104.11替換為192.168.1.5后,發(fā)送給維護管理PC。
步驟S4、接收到被維護設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第一接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為管理設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第二接口的IP地址后,發(fā)送給管理設(shè)備。
本實施例被維護設(shè)備在接收到通過維護網(wǎng)關(guān)轉(zhuǎn)發(fā)過來的Web訪問數(shù)據(jù)包后,發(fā)送該Web訪問數(shù)據(jù)包的反饋數(shù)據(jù)包。反饋數(shù)據(jù)包的目的IP地址為接收到的Web訪問數(shù)據(jù)包的源IP地址(即維護網(wǎng)關(guān)第一接口的IP地址),反饋數(shù)據(jù)包的源IP地址為被維護設(shè)備的IP地址。
維護網(wǎng)關(guān)在接收到被維護設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第一接口的IP地址的反饋數(shù)據(jù)包后,根據(jù)預(yù)定的IP地址轉(zhuǎn)換策略,將該反饋數(shù)據(jù)包的目的IP地址由維護網(wǎng)關(guān)第一接口的IP地址替換為管理設(shè)備的IP地址,并將該反饋數(shù)據(jù)包的源IP地址由被維護設(shè)備的IP地址替換為維護網(wǎng)關(guān)第二接口的IP地址,然后通過維護網(wǎng)關(guān)的第二接口發(fā)送給管理設(shè)備。
本實施例維護網(wǎng)關(guān)在接收到被維護設(shè)備后續(xù)發(fā)送的目的IP地址為維護網(wǎng)關(guān)第一接口的IP地址的數(shù)據(jù)包后,根據(jù)上述同樣的IP地址轉(zhuǎn)換方法,將數(shù)據(jù)包的目的IP地址和源IP地址進行替換后,發(fā)送給管理設(shè)備。
需要說明的是,本實施例維護網(wǎng)關(guān)在對管理設(shè)備或被維護設(shè)備發(fā)送的數(shù)據(jù)包進行IP地址轉(zhuǎn)換時,只轉(zhuǎn)換數(shù)據(jù)包的目的IP地址和源IP地址,而數(shù)據(jù)包的TCP和UDP端口號則保持不變,使管理設(shè)備和被維護設(shè)備之間的TCP和UDP連接能正常建立,從而使管理設(shè)備能登錄被維護設(shè)備并進行維護管理。
通過上述方法,本實施例在不對被維護設(shè)備和管理設(shè)備進行任何調(diào)整的情況下,通過維護網(wǎng)關(guān)和管理設(shè)備實現(xiàn)了對不知道管理IP地址的被維護設(shè)備的登錄和維護管理,操作簡單,方便快捷,并且不需要維護人員具備專業(yè)的背景知識。
本實施例還提出了一種自適應(yīng)被維護設(shè)備IP地址的維護裝置,與上述方法對應(yīng),應(yīng)用于維護網(wǎng)關(guān),如圖3所示,包括:
接口IP地址設(shè)置模塊,用于獲取被維護設(shè)備的IP地址及管理設(shè)備的IP地址,并將維護網(wǎng)關(guān)第一接口的IP地址設(shè)置為與被維護設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,將維護網(wǎng)關(guān)第二接口的IP地址設(shè)置為與管理設(shè)備的IP地址在同一網(wǎng)段的其它IP地址;
域名解析模塊,用于在接收到管理設(shè)備發(fā)送的域名解析請求消息后,將維護網(wǎng)關(guān)第二接口的IP地址反饋給管理設(shè)備;
第一數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于在接收到管理設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第二接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為被維護設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第一接口的IP地址后,發(fā)送給被維護設(shè)備;
第二數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于在接收到被維護設(shè)備發(fā)送的目的IP地址為維護網(wǎng)關(guān)第一接口的IP地址的數(shù)據(jù)包后,將數(shù)據(jù)包的目的IP地址替換為管理設(shè)備的IP地址,并將數(shù)據(jù)包的源IP地址替換為維護網(wǎng)關(guān)第二接口的IP地址后,發(fā)送給管理設(shè)備。
本實施例接口IP地址設(shè)置模塊獲取被維護設(shè)備的IP地址,執(zhí)行如下操作:
在第一接口偵聽被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包;
從被維護設(shè)備發(fā)送的免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取被維護設(shè)備的IP地址。
本實施例接口IP地址設(shè)置模塊獲取管理設(shè)備的IP地址,執(zhí)行如下操作:
在第二接口偵聽管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包;
從管理設(shè)備發(fā)送的免費ARP數(shù)據(jù)包的IP包頭中的源IP地址字段中獲取管理設(shè)備的IP地址。
本實施例接口IP地址設(shè)置模塊將維護網(wǎng)關(guān)第一接口的IP地址設(shè)置為與被維護設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,執(zhí)行如下操作:
根據(jù)被維護設(shè)備的IP地址及IP地址網(wǎng)段的劃分規(guī)則,計算出被維護設(shè)備的IP地址所在的最小網(wǎng)段;
從被維護設(shè)備的IP地址所在的最小網(wǎng)段中隨機選取一個與被維護設(shè)備的IP地址不同的設(shè)備實際可用的IP地址,分配給維護網(wǎng)關(guān)的第一接口。
本實施例接口IP地址設(shè)置模塊將維護網(wǎng)關(guān)第二接口的IP地址設(shè)置為與管理設(shè)備的IP地址在同一網(wǎng)段的其它IP地址,執(zhí)行如下操作:
根據(jù)管理設(shè)備的IP地址及IP地址網(wǎng)段的劃分規(guī)則,計算出管理設(shè)備的IP地址所在的最小網(wǎng)段;
從管理設(shè)備的IP地址所在的最小網(wǎng)段中隨機選取一個與管理設(shè)備的IP地址不同的設(shè)備實際可用的IP地址,分配給維護網(wǎng)關(guān)的第二接口。
需要說明的是,本實施例維護網(wǎng)關(guān)既可以作為一個獨立的硬件設(shè)備單獨進行部署,也可以部署在被維護設(shè)備中,或部署在IP交換機或無線路由器中。
以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進行限制,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。