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地址的方法,其特征在于,所述将最新的所述初始分配情况记为所述目标地址池对应的分配情况之后,还包括:
【专利技术属性】
技术研发人员:赵东方,
申请(专利权)人:全讯汇聚网络科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。