本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò),尤其涉及一種基于物理端口分配固定ip地址的實(shí)現(xiàn)方法、路由器、服務(wù)器及存儲介質(zhì)。
背景技術(shù):
1、現(xiàn)代網(wǎng)絡(luò)設(shè)備(如攝像頭、ai終端)普遍內(nèi)置dhcp?client功能,開機(jī)后會自動向路由器申請ip地址,生產(chǎn)測試時,上位機(jī)需要與特定工位的設(shè)備建立通信,但傳統(tǒng)路由器通過dhcp分配的ip地址是動態(tài)變化的(如192.168.1.101可能今天分配給工位a,明天分配給工位b),導(dǎo)致上位機(jī)無法通過ip定位設(shè)備。
2、由于dhcp的動態(tài)分配機(jī)制(發(fā)現(xiàn)→提供→請求→確認(rèn)四步交互)雖高效,但無法保證設(shè)備每次獲取相同ip,在大規(guī)模測試中,若依賴dhcp,需頻繁人工排查ip對應(yīng)關(guān)系,增加運(yùn)維成本。
3、當(dāng)前主要解決方法為多個路由器堆疊方案:每個路由器設(shè)置dhcp地址池為單一地址,即每個路由器下只能接一個設(shè)備,上層再接一個路由器設(shè)置下屬的路由器為靜態(tài)分配,此種方式設(shè)置煩瑣,維護(hù)困難,成本也高。
4、有鑒于此,提出本申請。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種基于物理端口分配固定ip地址的實(shí)現(xiàn)方法、路由器、服務(wù)器及存儲介質(zhì)。以解決至少一個上述技術(shù)問題。
2、一種基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,包括:
3、記錄步驟:通過修改網(wǎng)絡(luò)驅(qū)動中接收數(shù)據(jù)包的函數(shù),記錄數(shù)據(jù)包的源端口號;
4、檢測步驟:解析所述數(shù)據(jù)包,判斷其是否為dhcp請求包;
5、修改步驟:若為dhcp請求包,則在所述數(shù)據(jù)包中插入自定義的端口信息字段,所述端口信息字段包括所述數(shù)據(jù)包的源端口號;
6、分配步驟:將修改后的dhcp請求包發(fā)送至dhcp服務(wù)器,使所述dhcp服務(wù)器根據(jù)所述端口信息字段中的源端口號,按照預(yù)設(shè)的端口號與ip地址映射規(guī)則分配ip地址。
7、優(yōu)選的,所述端口信息字段為dhcp?option82字段,所述dhcp?option82字段包括:
8、端口標(biāo)識子字段:用于存儲所述數(shù)據(jù)包的源端口號;
9、設(shè)備標(biāo)識子字段:用于存儲發(fā)送所述數(shù)據(jù)包的設(shè)備標(biāo)識符。
10、優(yōu)選的,所述修改網(wǎng)絡(luò)驅(qū)動中接收數(shù)據(jù)包的函數(shù)包括:
11、在網(wǎng)絡(luò)驅(qū)動接收數(shù)據(jù)包的過程中,通過擴(kuò)展數(shù)據(jù)包緩沖區(qū)的字段,記錄所述數(shù)據(jù)包的源端口號。
12、優(yōu)選的,所述數(shù)據(jù)包來自于lan端口外接設(shè)備,所述外接設(shè)備具有dhcp客戶端。
13、優(yōu)選的,所述預(yù)設(shè)的端口號與ip地址映射規(guī)則為:
14、端口號n對應(yīng)的ip地址為192.168.1.n+x或192.168.1.n*y,其中n、x、y為自然數(shù),且所述n+x和n*y的值不大于255。
15、優(yōu)選的,所述修改網(wǎng)絡(luò)驅(qū)動的方法包括:在操作系統(tǒng)內(nèi)核層攔截數(shù)據(jù)包接收函數(shù),通過鉤子函數(shù)注入端口記錄邏輯。
16、優(yōu)選的,還包括界面配置顯示步驟:端口和需要固定的ip做成可配置項(xiàng),展現(xiàn)在配置項(xiàng)里,且可手動配置端口號與ip地址的綁定關(guān)系。
17、本發(fā)明還提供一種路由器,包括:所述路由器包括多個lan端口,每個lan端口可外接具有dhcp客戶端的設(shè)備;
18、且所述路由器可執(zhí)行如上所述的基于物理端口分配固定ip地址的實(shí)現(xiàn)方法。
19、本發(fā)明還提供一種服務(wù)器,包括:
20、修改模塊:在dhcp請求包中插入自定義的端口信息字段,所述端口信息字段包括所述dhcp請求包的源端口號;
21、解析模塊:解析接收到的dhcp請求包中的端口信息字段,提取源端口號;
22、規(guī)則庫模塊:存儲端口號與ip地址的映射關(guān)系表;
23、分配模塊:根據(jù)所述映射關(guān)系表,向客戶端分配與所述端口號綁定的ip地址;以及包括動態(tài)更新模塊,所述動態(tài)更新模塊用于支持所述映射關(guān)系表動態(tài)更新,包括:
24、通過管理界面手動配置端口號與ip地址的綁定關(guān)系;
25、或通過自動化腳本根據(jù)網(wǎng)絡(luò)拓?fù)渥兓陆壎P(guān)系。
26、本發(fā)明還可提供一種存儲有計(jì)算機(jī)可讀指令的存儲介質(zhì),所述計(jì)算機(jī)可讀指令被一個或多個處理器執(zhí)行時,使得一個或多個處理器執(zhí)行如上所述的基于物理端口分配固定ip地址的實(shí)現(xiàn)方法。
27、本發(fā)明的基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,通過驅(qū)動層自動記錄數(shù)據(jù)包源端口號,并動態(tài)注入dhcp?option82字段,使dhcp服務(wù)器可直接關(guān)聯(lián)物理端口與ip地址;用戶無需手動配置網(wǎng)絡(luò)參數(shù),設(shè)備接入任意lan物理端口后自動獲取唯一固定ip;部署效率提升,且顯著降低運(yùn)維復(fù)雜度。
28、基于端口號與ip地址的映射綁定規(guī)則,實(shí)現(xiàn)多設(shè)備并行接入時的ip地址唯一性保障,徹底消除ip地址沖突風(fēng)險;通過驅(qū)動級數(shù)據(jù)包修改與內(nèi)置交換功能的融合設(shè)計(jì),省去獨(dú)立vlan交換機(jī)或外部dhcp服務(wù)器的硬件依賴。
29、通過實(shí)現(xiàn)方法的創(chuàng)新,硬件成本可以控制在百元級,且支持即插即用,特別適用于中小型企業(yè)、家庭網(wǎng)絡(luò)等低成本部署場景。
1.一種基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,其特征在于,所述端口信息字段為dhcp?option82字段,所述dhcp?option82字段包括:
3.根據(jù)權(quán)利要求1所述基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,其特征在于,所述修改網(wǎng)絡(luò)驅(qū)動中接收數(shù)據(jù)包的函數(shù)包括:
4.根據(jù)權(quán)利要求1所述基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,其特征在于,所述數(shù)據(jù)包來自于lan端口外接設(shè)備,所述外接設(shè)備具有dhcp客戶端。
5.根據(jù)權(quán)利要求1所述基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,其特征在于,所述預(yù)設(shè)的端口號與ip地址映射規(guī)則為:
6.根據(jù)權(quán)利要求1所述基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,其特征在于,所述修改網(wǎng)絡(luò)驅(qū)動的方法包括:在操作系統(tǒng)內(nèi)核層攔截數(shù)據(jù)包接收函數(shù),通過鉤子函數(shù)注入端口記錄邏輯。
7.根據(jù)權(quán)利要求1所述基于物理端口分配固定ip地址的實(shí)現(xiàn)方法,其特征在于,還包括界面配置顯示步驟:端口和需要固定的ip做成可配置項(xiàng),展現(xiàn)在配置項(xiàng)里,且可手動配置端口號與ip地址的綁定關(guān)系。
8.一種路由器,其特征在于,所述路由器包括1個wan端口和多個lan端口,每個lan端口可外接具有dhcp客戶端的設(shè)備;
9.一種服務(wù)器,其特征在于,包括:
10.一種存儲有計(jì)算機(jī)可讀指令的存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀指令被一個或多個處理器執(zhí)行時,使得一個或多個處理器執(zhí)行如權(quán)利要求1-8任意一項(xiàng)所述的基于物理端口分配固定ip地址的實(shí)現(xiàn)方法。