System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及ip地址分配的,尤其是涉及基于物理網卡分配ip地址的方法、裝置、設備和介質。
技術介紹
1、在局域網下,客戶端需要基于ip地址在網絡中與其他設備進行通信,相關技術中,一個lan口綁定了多個物理網卡,并在dhcp服務中為lan接口配置一個地址池,客戶端從lan口下的不同物理網卡接入時,獲取到的ip地址均是從統一的地址池中隨機分配的。然而,客戶端無法通過不同的物理網卡獲取特定地址段,以使得ip地址分配的靈活度低。
2、因而,如何提供一種靈活度高的ip地址分配方式是本領域技術人員亟待解決的問題。
技術實現思路
1、本申請的目的是提供基于物理網卡分配ip地址的方法、裝置、設備和介質,用于解決以上至少一項技術問題。
2、本申請的上述專利技術目的是通過以下技術方案得以實現的:
3、第一方面,本申請提供一種基于物理網卡分配ip地址的方法,采用如下的技術方案:
4、一種基于物理網卡分配ip地址的方法,包括:
5、當檢測到應用層發出拓展調用指令時,網絡層對客戶端發出的dhcp請求報文進行報文來源解析,得到包括物理網卡信息的第一dhcp請求報文;
6、將所述第一dhcp請求報文傳遞至所述應用層,所述應用層對所述第一dhcp請求報文進行報文解析,得到物理網卡名稱;
7、基于所述物理網卡名稱進行ip地址分配,得到所述客戶端對應的ip地址,其中,不同物理網卡名稱對應不同的地址池。
8、通過采用上述技術方
9、本申請在一較佳示例中可以進一步配置為:當檢測到應用層發出拓展調用指令時之前,還包括:
10、獲取所述dhcp請求報文,基于所述dhcp請求報文對所述客戶端進行多維分析,確定所述客戶端對應的網絡區域和設備類型;
11、基于所述網絡區域、所述設備類型和物理網卡分配規則,確定所述dhcp請求報文接入的所述物理網卡名稱。
12、本申請在一較佳示例中可以進一步配置為:所述基于所述物理網卡名稱進行ip分配,得到所述客戶端對應的ip地址,包括:
13、基于所述物理網卡名稱進行地址池查找,確定與所述物理網卡名稱對應的目標地址池;
14、基于所述目標地址池對應的分配情況進行可分配ip地址篩選,確定可分配ip地址;
15、獲取歷史ip地址使用數據庫,基于所述歷史ip地址使用數據庫和客戶端發出的所述第一dhcp請求報文,確定歷史ip地址;
16、基于所述可分配ip地址和所述歷史ip地址進行ip分配,得到所述客戶端對應的ip地址。
17、本申請在一較佳示例中可以進一步配置為:確定所述目標地址池對應的分配情況的方式,包括:
18、實時獲取客戶端和ip地址的分配關系,基于所述分配關系對應的第一ip地址,在初始分配情況中更新所述目標地址池中所述第一ip地址狀態為已分配;
19、當檢測到客戶端的主動釋放指令,基于所述主動釋放指令中的第二ip地址,在所述初始分配情況中更新所述目標地址池中所述第二ip地址狀態為未分配;
20、將最新的所述初始分配情況記為所述目標地址池對應的所述分配情況。
21、本申請在一較佳示例中可以進一步配置為:所述將最新的所述初始分配情況記為所述目標地址池對應的分配情況之后,還包括:
22、基于所述分配情況確定每一已分配ip地址對應的租期,并基于每一所述已分配ip地址對應的租期對所有已分配ip地址進行劃分,得到第一已分配ip地址和第二已分配ip地址,其中,所述第一已分配ip地址為租期達到第一閾值的已分配ip地址,所述第二已分配ip地址為租期達到第二閾值的已分配ip地址;
23、基于所述第二已分配ip地址進行主動詢問,當接收到回應指令時,則基于所述回應指令進行分配情況調整,得到調整后的分配情況,其中,所述主動詢問用于詢問第二已分配ip地址對應的客戶端是否仍存在ip地址使用需求。
24、本申請在一較佳示例中可以進一步配置為:基于所述物理網卡名稱進行ip地址分配,得到所述客戶端對應的ip地址之后,還包括:
25、基于所述客戶端對應的ip地址生成dhcp應答報文,并利用udp數據包的形式將所述dhcp應答報文發送至客戶端,以使得客戶端能夠利用ip地址進行網絡連接和數據傳輸。
26、本申請在一較佳示例中可以進一步配置為:所述網絡層對客戶端發出的dhcp請求報文進行報文來源解析,得到包括物理網卡信息的第一dhcp請求報文之后,還包括:
27、將所述物理網卡信息存儲至網絡層的內核sock結構中。
28、第二方面,本申請提供一種基于物理網卡分配ip地址的裝置,采用如下的技術方案:
29、一種基于物理網卡分配ip地址的裝置,包括:
30、報文來源解析模塊,用于當檢測到應用層發出拓展調用指令時,網絡層對客戶端發出的dhcp請求報文進行報文來源解析,得到包括物理網卡信息的第一dhcp請求報文;
31、解析名稱模塊,用于將所述第一dhcp請求報文傳遞至所述應用層,所述應用層對所述第一dhcp請求報文進行報文解析,得到物理網卡名稱;
32、地址分配模塊,用于基于所述物理網卡名稱進行ip地址分配,得到所述客戶端對應的ip地址,其中,不同物理網卡名稱對應不同的地址池。
33、第三方面,本申請提供一種電子設備,采用如下的技術方案:
34、至少一個處理器;
35、存儲器;
36、至少一個應用程序,其中至少一個應用程序被存儲在存儲器中并被配置為由至少一個處理器執行,所述至少一個應用程序配置用于:執行上述的基于物理網卡分配ip地址的方法。
37、第四方面,本申請提供一種計算機可讀存儲介質,采用如下的技術方案:
38、一種計算機可讀存儲介質,其上存儲有計算機程序,當所述計算機程序在計算機中執行時,令所述計算機執行上所述的基于物理網卡分配ip地址的方法。
39、綜上所述,本申請包括以下至少一種有益技術效果:
40、1.當檢測到應用層發出拓展調用指令時,網絡層對客戶端發出的dhcp請求報文進行報文來源解析,得到包括物理網卡信息的第一dhcp請求報文。然后,將第一d本文檔來自技高網...
【技術保護點】
1.一種基于物理網卡分配IP地址的方法,其特征在于,LAN接口下包括多個物理網卡,包括:
2.根據權利要求1所述的基于物理網卡分配IP地址的方法,其特征在于,當檢測到應用層發出拓展調用指令時之前,還包括:
3.根據權利要求1所述的基于物理網卡分配IP地址的方法,其特征在于,所述基于所述物理網卡名稱進行IP分配,得到所述客戶端對應的IP地址,包括:
4.根據權利要求3所述的基于物理網卡分配IP地址的方法,其特征在于,確定所述目標地址池對應的分配情況的方式,包括:
5.根據權利要求4所述的基于物理網卡分配IP地址的方法,其特征在于,所述將最新的所述初始分配情況記為所述目標地址池對應的分配情況之后,還包括:
6.根據權利要求1所述的基于物理網卡分配IP地址的方法,其特征在于,基于所述物理網卡名稱進行IP地址分配,得到所述客戶端對應的IP地址之后,還包括:
7.根據權利要求1所述的基于物理網卡分配IP地址的方法,其特征在于,所述網絡層對客戶端發出的DHCP請求報文進行報文來源解析,得到包括物理網卡信息的第一DHCP請
8.一種基于物理網卡分配IP地址的裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序,當所述計算機程序在計算機中執行時,令所述計算機執行權利要求1~7任一項所述的基于物理網卡分配IP地址的方法。
...【技術特征摘要】
1.一種基于物理網卡分配ip地址的方法,其特征在于,lan接口下包括多個物理網卡,包括:
2.根據權利要求1所述的基于物理網卡分配ip地址的方法,其特征在于,當檢測到應用層發出拓展調用指令時之前,還包括:
3.根據權利要求1所述的基于物理網卡分配ip地址的方法,其特征在于,所述基于所述物理網卡名稱進行ip分配,得到所述客戶端對應的ip地址,包括:
4.根據權利要求3所述的基于物理網卡分配ip地址的方法,其特征在于,確定所述目標地址池對應的分配情況的方式,包括:
5.根據權利要求4所述的基于物理網卡分配ip地址的方法,其特征在于,所述將最新的所述初始分配情況記為所述目標地址池對應的分配情況之后,還包括:
【專利技術屬性】
技術研發人員:趙東方,
申請(專利權)人:全訊匯聚網絡科技北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。