一种DHCP地址分配方法及装置制造方法及图纸

技术编号:26347010 阅读:33 留言:0更新日期:2020-11-13 21:29
本发明专利技术实施例提供一种DHCP地址分配方法及装置,所述方法包括:通过接收客户端发送的携带有客户端的介质访问控制MAC地址第一报文,用于向各服务器请求互联网协议IP地址,服务器根据第一报文中携带的MAC地址,确定服务器之前是否分配过与MAC地址对应的IP地址给该客户端,若是,则服务器将之前分配过的IP地址继续分配给该客户端;若否,则服务器将本地未被使用过的空闲IP地址分配给客户端。本发明专利技术实施例服务器在分配地址之前查询本地的IP地址分配记录,可以将客户端使用过的IP地址继续分配给该客户端,保证了组网中的客户端能够保持地址的唯一性,为一系列的业务及管理功能提供了便利。

A method and device of DHCP address assignment

【技术实现步骤摘要】
一种DHCP地址分配方法及装置
本专利技术涉及计算机
,尤其涉及一种DHCP地址分配方法及装置。
技术介绍
动态主机配置协议(DynamicHostConfigurationProtocol,以下简称DHCP),是一个局域网的网络协议,使用UDP协议工作,由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。DHCP常用的2个端口包括:67(DHCPserver),68(DHCPclient)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client端动态获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。现有技术中,在DHCP协议中,当client端向server端请求地址时,server端会根据地址范围从小到大,遍历出未分配或者已过期的地址分配给client端,但这种地址分配方式会导致每次client端的分配地址可能不相同,给管理带来不便。因此,如何提出一种方法,能够实现将原IP地址分配给client端,是亟待解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种DHCP地址分配方法及装置。具体地,本专利技术实施例提供了如下技术方案:第一方面,本专利技术实施例提供一种DHCP地址分配方法,应用于服务器,包括:接收客户端发送的第一报文;其中,所述第一报文用于向各服务器请求互联网协议IP地址,所述第一报文中携带有所述客户端的介质访问控制MAC地址;根据所述第一报文中携带的MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则将与所述MAC地址对应的IP地址分配给所述客户端,否则,将本地未被使用过的空闲IP地址分配给所述客户端。进一步地,在将本地未被使用过的空闲IP地址分配给所述客户端之后,所述方法还包括:在本地存储IP地址分配记录;所述IP地址分配记录包括:已分配的IP地址、已分配的IP地址租赁期限和已分配的IP地址对应的客户端的MAC地址;相应地,所述方法还包括:接收客户端发送的第二报文;其中,所述第二报文为所述客户端在接收到各服务器分配的IP地址并从各服务器分配的IP地址中选中一个IP地址后向各服务器发送的报文;所述第二报文用于告知各服务器,所述客户端已选中的IP地址;所述第二报文中携带有所述客户端的MAC地址和所述客户端已选中的IP地址;根据第二报文中携带的所述客户端的MAC地址,确定本地是否存在与所述MAC地址匹配的IP地址分配记录,若是,则确定第二报文中携带的信息是否与本地存储的IP地址分配记录一致,若是,则向所述客户端发送第三报文;其中,所述第三报文为响应报文,用于告知所述客户端分配过程完成;若否,则继续确定本地是否在预设时间段内是否向所述客户端分配过与所述客户端已选中的IP地址不匹配的IP地址,若是,则清除相应的IP地址分配记录;若确定本地不存在与所述MAC地址匹配的IP地址分配记录,则检测第二报文中携带的所述客户端已选中的IP地址是否在分配范围内且未被分配,若是,则向所述客户端发送第三报文,同时在本地存储相应的IP地址分配记录。进一步地,所述第三报文中携带有所述客户端已选中的IP地址的使用租期;相应地,向所述客户端发送第三报文,包括:向所述客户端发送第三报文,以使得所述客户端根据所述使用租期自动启动续延过程;其中,所述续延过程包括:在所述使用租期内的不同时间段,分别向分配所述已选中的IP地址的服务器发送第四报文以请求续延租期直至续延成功或使用租期到期。进一步地,根据所述第一报文中携带的MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则将与所述MAC地址对应的IP地址分配给所述客户端,否则,将本地未被使用过的空闲IP地址分配给所述客户端,包括:根据所述第一报文中携带的MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则将与所述MAC地址对应的IP地址分配给所述客户端,否则,检测所述第一报文中是否携带有指定的IP地址,若所述第一报文中携带有指定的IP地址,则检测所述指定的IP地址是否在分配范围内且未被分配,若所述指定的IP地址在分配范围内且未被分配,则将所述指定的IP地址分配给所述客户端;若所述第一报文中未携带有指定的IP地址,则将本地未被使用过的空闲IP地址分配给所述客户端。第二方面,本专利技术实施例提供又一种DHCP地址分配方法,其特征在于,应用于客户端,包括:确定客户端的介质访问控制MAC地址,并将携带有所述MAC地址的第一报文发送至服务器,以使服务器根据所述MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则使服务器将与所述MAC地址对应的IP地址分配给客户端,否则,使服务器将本地未被使用过的空闲IP地址分配给所述客户端;其中,所述第一报文用于向各服务器请求互联网协议IP地址。进一步地,在使服务器将本地未被使用过的空闲IP地址分配给所述客户端之后,所述方法还包括:使服务器在本地存储IP地址分配记录;所述IP地址分配记录包括:已分配的IP地址、已分配的IP地址租赁期限和已分配的IP地址对应的客户端的MAC地址;相应地,所述方法还包括:接收各服务器分配的IP地址并从各服务器分配的IP地址中选中一个IP地址后,向各服务器发送携带有所述客户端的MAC地址和所述客户端已选中的IP地址的第二报文,用于告知各服务器客户端已选中的IP地址,以使服务器根据第二报文中携带的客户端的MAC地址,确定本地是否存在与所述MAC地址匹配的IP地址分配记录,若是,则使服务器确定第二报文中携带的信息是否与本地存储的IP地址分配记录一致,若是,则使服务器向所述客户端发送第三报文;其中,所述第三报文为响应报文,用于告知所述客户端分配过程完成;若否,则使服务器继续确定本地是否在预设时间段内是否向所述客户端分配过与所述客户端已选中的IP地址不匹配的IP地址,若是,则使服务器清除相应的IP地址分配记录;若确定本地不存在与所述MAC地址匹配的IP地址分配记录,则使服务器检测第二报文中携带的所述客户端已选中的IP地址是否在分配范围内且未被分配,若是,则接收服务器发送的第三报文,同时在本地存储相应的IP地址分配记录。进一步地,所述第三报文中携带有所述客户端已选中的IP地址的使用租期;相应地,接收服务器发送的第三报文,包括:接收服务器发送的第三报文,并根据所述使用租期自动启动续延过程;其中,所述续延过程包括:在所述使用租期内的不同时间段,分别向分配所述已选中的IP地址的服务器发送第四报文以请求续延租期直至续延成功或使用租期到期。进一步地,在所述使用租期内的不同时间段,分别向分配所述已选中的IP地址的服务器发送第四报文以请求续延租期直至续延成功或使用租期到期,本文档来自技高网...

【技术保护点】
1.一种DHCP地址分配方法,其特征在于,应用于服务器,包括:/n接收客户端发送的第一报文;其中,所述第一报文用于向各服务器请求互联网协议IP地址,所述第一报文中携带有所述客户端的介质访问控制MAC地址;/n根据所述第一报文中携带的MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则将与所述MAC地址对应的IP地址分配给所述客户端,否则,将本地未被使用过的空闲IP地址分配给所述客户端。/n

【技术特征摘要】
1.一种DHCP地址分配方法,其特征在于,应用于服务器,包括:
接收客户端发送的第一报文;其中,所述第一报文用于向各服务器请求互联网协议IP地址,所述第一报文中携带有所述客户端的介质访问控制MAC地址;
根据所述第一报文中携带的MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则将与所述MAC地址对应的IP地址分配给所述客户端,否则,将本地未被使用过的空闲IP地址分配给所述客户端。


2.根据权利要求1所述的DHCP地址分配方法,其特征在于,在将本地未被使用过的空闲IP地址分配给所述客户端之后,所述方法还包括:在本地存储IP地址分配记录;所述IP地址分配记录包括:已分配的IP地址、已分配的IP地址租赁期限和已分配的IP地址对应的客户端的MAC地址;
相应地,所述方法还包括:
接收客户端发送的第二报文;其中,所述第二报文为所述客户端在接收到各服务器分配的IP地址并从各服务器分配的IP地址中选中一个IP地址后向各服务器发送的报文;所述第二报文用于告知各服务器,所述客户端已选中的IP地址;所述第二报文中携带有所述客户端的MAC地址和所述客户端已选中的IP地址;
根据第二报文中携带的所述客户端的MAC地址,确定本地是否存在与所述MAC地址匹配的IP地址分配记录,若是,则确定第二报文中携带的信息是否与本地存储的IP地址分配记录一致,若是,则向所述客户端发送第三报文;其中,所述第三报文为响应报文,用于告知所述客户端分配过程完成;若否,则继续确定本地是否在预设时间段内是否向所述客户端分配过与所述客户端已选中的IP地址不匹配的IP地址,若是,则清除相应的IP地址分配记录;
若确定本地不存在与所述MAC地址匹配的IP地址分配记录,则检测第二报文中携带的所述客户端已选中的IP地址是否在分配范围内且未被分配,若是,则向所述客户端发送第三报文,同时在本地存储相应的IP地址分配记录。


3.根据权利要求2所述的DHCP地址分配方法,其特征在于,所述第三报文中携带有所述客户端已选中的IP地址的使用租期;
相应地,向所述客户端发送第三报文,包括:
向所述客户端发送第三报文,以使得所述客户端根据所述使用租期自动启动续延过程;其中,所述续延过程包括:在所述使用租期内的不同时间段,分别向分配所述已选中的IP地址的服务器发送第四报文以请求续延租期直至续延成功或使用租期到期。


4.根据权利要求1所述的DHCP地址分配方法,其特征在于,根据所述第一报文中携带的MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则将与所述MAC地址对应的IP地址分配给所述客户端,否则,将本地未被使用过的空闲IP地址分配给所述客户端,包括:
根据所述第一报文中携带的MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则将与所述MAC地址对应的IP地址分配给所述客户端,否则,检测所述第一报文中是否携带有指定的IP地址,若所述第一报文中携带有指定的IP地址,则检测所述指定的IP地址是否在分配范围内且未被分配,若所述指定的IP地址在分配范围内且未被分配,则将所述指定的IP地址分配给所述客户端;若所述第一报文中未携带有指定的IP地址,则将本地未被使用过的空闲IP地址分配给所述客户端。


5.一种DHCP地址分配方法,其特征在于,应用于客户端,包括:
确定客户端的介质访问控制MAC地址,并将携带有所述MAC地址的第一报文发送至服务器,以使服务器根据所述MAC地址,确定本地是否存在与所述MAC地址对应的IP地址分配记录,若存在,则使服务器将与所述MAC地址对应的IP地址分配给客户端,否则,使服务器将本地未被使用过的空闲IP地址分配给所述客户端;其中,所述第一报文用于向各服务器请求互联网协议IP地址。


6.根据权利要求5所述的DH...

【专利技术属性】
技术研发人员:张家利杨磊张胜利冯孝忠陆忠进郝小俊鲍雪刚张爱华高峰
申请(专利权)人:江苏创通电子股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1