一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种IP地址分配方法及装置与流程

2021-10-24 10:32:00 来源:中国专利 TAG:装置 分配 地址 方法 说明书

一种ip地址分配方法及装置
技术领域
1.本说明书涉及通信技术领域,尤其涉及一种ip地址分配方法及装置。


背景技术:

2.传统网络下,如果企业内部的终端发生移动,那么终端的ip地址也是随着变化的,而当审计的时候,由于终端的ip不停的变化,需要根据不同时间段内用户ip地址使用情况综合查询,统计起来流程繁琐。
3.比如员工带着自己笔记本从工位到其他楼层的会议室去开会,需要共享文件或者其他权限,这些权限需要得到保证,员工从公司的分公司a到分公司b临时办公,需要获得在办公点a的权限。从当前的网络来看,要么不支持体验跟随,用户移动过程中体验中断,要么需要很大的代价来做网络配置调整才能勉强跟随用户体验。


技术实现要素:

4.为克服相关技术中存在的问题,本说明书提供了一种方法及装置。
5.根据本说明书实施例的第一方面,提供一种ip地址分配方法,应用于认证服务器,所述方法包括:
6.获取用户终端的mac地址以及动态主机配置协议发现dhcp discover报文携带的预设option字段;
7.生成所述mac地址与所述option字段的第一对应关系;
8.接收用户终端发送的认证请求,所述认证请求中携带所述用户终端的账号和mac地址;
9.根据存储的账号与预分配的ip地址的第二对应关系以及所述第一对应关系生成所述option字段与预分配的ip地址的第三对应关系;
10.将所述第三对应关系发送至动态主机配置协议dhcp服务器。
11.可选的,获取动态主机配置协议发现dhcp discover报文携带的预设选择option字段,包括:
12.接收插件发送的所述option字段的信息;
13.其中,所述插件安装于用户终端、或者安装于用户终端的接入设备、或者安装于所述认证服务器。
14.可选的,option字段为用户终端首次发送的dhcp discover报文的option61字段。
15.可选的,所述预分配的ip地址为用户终端首次请求ip地址时为用户终端随机分配的ip地址,或者所述预分配的ip地址为用户预先设置的固定ip地址。
16.根据本说明书实施例的第二方面,提供一种ip地址分配方法,应用于dhcp服务器,包括:
17.接收认证服务器发送的除mac地址之外的option字段与预分配的ip地址的对应关系;
18.接收用户终端发送的动态主机配置协议发现dhcp discover报文,根据该发现报文中携带的预设的option字段查找所述对应关系,确定对应的预分配的ip地址;
19.将所述预分配的ip地址分配给所述用户终端。
20.根据本说明书实施例的第三方面,提供一种ip地址分配装置,包括:
21.第一接收模块,用于获取用户终端的mac地址以及动态主机配置协议发现dhcp discover报文携带的预设option字段;
22.第一生成模块,用于生成所述mac地址与所述option字段的第一对应关系;
23.第一接收模块还用于接收用户终端发送的认证请求,所述认证请求中携带所述用户终端的账号和mac地址;
24.第一存储模块,用于根据存储的账号与预分配的ip地址的第二对应关系以及所述第一对应关系生成所述option字段与预分配的ip地址的第三对应关系;
25.第一发送模块,用于将所述第三对应关系发送至动态主机配置协议dhcp服务器。
26.可选的,包括:
27.第一接收模块具体用于接收插件发送的所述option字段的信息;
28.其中,所述插件安装于用户终端、或者安装于用户终端的接入设备、或者安装于所述认证服务器。
29.可选的,第一接收模块接收的option字段为用户终端首次发送的dhcp discover报文的option61字段。
30.可选的,所述预分配的ip地址为用户终端首次请求ip地址时为用户终端随机分配的ip地址,或者所述预分配的ip地址为用户预先设置的固定ip地址。
31.根据本说明书实施例的第四方面,提供一种ip地址分配装置,包括:
32.第二接收模块,用于接收认证服务器发送的除mac地址之外的option字段与预分配的ip地址的对应关系;
33.第二接收模块还用于接收用户终端发送的动态主机配置协议发现dhcp discover报文,根据该发现报文中携带的预设的option字段查找所述对应关系,确定对应的预分配的ip地址;
34.分配模块,用于将所述预分配的ip地址分配给所述用户终端。
35.本说明书的实施例提供的技术方案可以包括以下有益效果:
36.在相关技术中,很多厂家在option61中携带的是mac地址,在ip地址随行的方案中,利用mac地址与ip地址进行绑定,然而,一旦option61中携带的不是mac地址,此时会导致原本的mac地址与ip地址的绑定关系失效。本实施例提供的方法直接记录opition61携带的信息与预分配的ip地址的对应关系,这样可以避免相关技术中利用mac地址与ip地址绑定失效的问题。
37.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
39.图1是本说明书一实施例提供的ip地址分配方法的流程示意图;
40.图2是本说明书另一实施例提供的ip地址分配方法的流程示意图;
41.图3是本说明书一实施例提供的ip地址分配方法的信令图;
42.图4是本说明书一实施例提供的ip地址分配装置的结构示意图;
43.图5是本说明书另一实施例提供的ip地址分配装置的结构示意图;
44.图6为本公开另一实施例提供的认证服务器的结构示意图。
具体实施方式
45.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
46.本实施例中提供一种ip地址分配方法,通过获取到除了mac地址之外的option字段,最终生成option字段与预分配的ip地址的对应关系,进而将该对应关系发送到dhcp服务器,从而使得用户设备在进行认证时被分配到预分配的ip地址,从而解决ip地址随行。
47.具体的,本说明书提供了一种ip地址分配方法,具体的,可以由认证服务器执行,图1为本实施例提供的ip地址分配方法的流程示意图,如图1所示,该方法包括:
48.步骤101,获取用户终端的mac地址以及动态主机配置协议发现dhcp discover报文携带的预设option字段。
49.本实施例中给出一种认证服务器获取动态主机配置协议发现dhcp discover报文携带的预设option字段。
50.预设option指的是预先设置好的option,例如预先设置好获取option61的字段携带的信息。
51.一种方式为:用户终端在首次上线时可以发送任意报文到接入设备,接入设备将该任意报文转发至认证服务器,认证服务器根据该任意报文携带的mac地址确定报文是初次接入用户网络的终端发送的报文,则向用户终端发送认证通过的响应,触发用户设备通过dhcp(dynamic host configuration protocol,动态主机配置协议)discover发现报文向dhcp服务器发起ip地址的请求。
52.同时,认证服务器会向接入设备下发相关配置,以使得接入设备允许用户终端发送的dhcp discover报文通过,从而dhcp服务器可以为用户终端分配默认网段的ip地址,例如访客类型的ip地址,该默认网段的ip地址用于使得用户终端采用该默认网段的ip地址进行认证。
53.用户终端在接收到分配的默认网段的ip地址之后,会再次触发步骤105中的认证,向dhcp服务器发送dhcp discover报文以请求ip地址。
54.在相关的技术中,接入设备没有获取dhcp discover报文中的option61的信息。其中,option61中一般会携带有用户终端的sn(serial number,序列号)、或者mac地址和sn的组合或者mac地址与随机数的组合等除mac地址之外的用户终端option字段。
55.本实施例中提供的方法,在一种实现方式中,可以通过插件的方式获取dhcp discover报文预设的option字段。具体的,插件可以截获dhcp discover报文的option61的
信息。由于后续用户终端还会发送dhcp discover报文,因此,对于用户终端在每次认证过程中首次向dhcp服务器发送的dhcp discover报文即为首次发送的dhcp discover报文。但应当理解的是,首次发送的dhcp discover并不一定是用户终端第一个发送至dhcp服务器的报文,由于通信链路故障等原因,可能会发送多个dhcp discover报文。
56.相应的,预分配的ip地址可以为用户终端首次请求ip地址时为用户终端随机分配的ip地址。
57.可以选择的,该插件可以被安装在用户终端上,也可以被安装于用户终端的接入设备上,或者安装于认证服务器上、还可以安装于dhcp服务器上。
58.在另一种实现方式中,可以预先存储option字段与mac地址的对应关系。
59.对于认证服务器获取mac地址的方式和时机本实施例中并不加以限定。
60.步骤103,生成所述mac地址与所述option字段的第一对应关系。
61.本实施例中以获取到的option字段为option61为例进行说明。
62.实际上,对于option字段中携带的具体内容究竟是什么并不是本说明书的重点,本说明书实施例想强调的是,认证服务器要生成option61携带的内容与mac地址的对应关系。
63.认证服务器可以根据获取到的mac地址和option61的内容生成第一对应关系,具体的第一对应关系可以如表1所示。
64.表1
65.mac地址option6100

16

ea

ae

3c

40219801a08hc125001061
66.步骤105,接收用户终端发送的认证请求,所述认证请求中携带所述用户终端的账号和mac地址。
67.用户终端在获取到dhcp服务器分配的ip地址之后,会向认证服务器发送认证请求。
68.在一种可选的实施方式中,用户终端向认证服务器发送认证请求的具体过程为:
69.用户终端向接入设备发送http协议(hyper text transfer protocol,超文本传输协议)请求,接入设备将该http请求重定向至门户网页,引导用户输入账号和密码,进而门户网页对应的服务器将携带mac地址、账号和密码的认证请求发送至认证服务器。认证服务器在接收到账号和密码之后会存储mac地址、账号、密码的对应关系。
70.步骤107,根据存储的账号与预分配的ip地址的第二对应关系以及所述第一对应关系生成所述option字段与预分配的ip地址的第三对应关系。
71.认证服务器中存储的账号与预分配的ip地址的对应关系,可以有如下两种方式实现:
72.一种实现方式中,用户可以预先在认证服务器中配置好账号与预分配的ip地址的对应关系。
73.在另一种实现方式中,该存储的账号与预分配的ip地址可以是dhcp服务器在给用户终端分配访客ip地址之后,会将分配的访客ip地址与账号的对应关系发送至认证服务器,或者,可以由认证服务器主动根据认证请求中的账号信息去dhcp服务器获取。
74.存储的账号与预分配的ip地址的第二对应关系可以如表2所示:
75.表2
76.账号预分配的ip地址user1122.225.128.143
77.由此,认证服务器可以根据表2的第二对应关系和表1的第一对应关系,生成预设的option字段与预分配的ip地址的第三对应关系。
78.生成的option字段与预分配的ip地址的第三对应关系可以如表3所示:
79.表3
80.预分配的ip地址option61122.225.128.143219801a08hc125001061
81.步骤109,将所述第三对应关系发送至动态主机配置协议dhcp服务器。
82.认证服务器将表3的对应关系发送到dhcp服务器,当用户终端发生移动再次请求ip地址时,dhcp服务器可以根据接收到的dhcp discover报文中携带的opition61的信息查询表3中的第三对应关系,从而为用户终端分配ip地址。
83.本实施例中提供的ip地址的分配方法,认证服务器与dhcp服务器相互配合,认证服务器用于生成第三对应关系,并发送给dhcp服务器。
84.在相关技术中,很多厂家在option61中携带的是mac地址,在ip地址随行的方案中,利用mac地址与ip地址进行绑定,然而,一旦option61中携带的不是mac地址,此时会导致原本的mac地址与ip地址的绑定关系失效。本实施例提供的方法直接记录opition61携带的信息与预分配的ip地址的对应关系,这样可以避免相关技术中利用mac地址与ip地址绑定失效的问题。
85.在上述实施例的基础上,如果插件获取到option61的内容为空或者为mac地址,则采用现有技术中利用mac地址与预分配的ip地址绑定的方式。本实施例对于现有技术如何实现mac与预分配的ip地址绑定的方式不再赘述。
86.在上述实施例的基础上,与上述认证服务器相配合的,本实施例中还提供一种ip地址的分配方法,该方法可以由dhcp服务器执行,具体的,图2示出了该方法的流程示意图,如图2所示,该方法包括:
87.步骤201,接收认证服务器发送的预设的option字段与预分配的ip地址的对应关系。
88.dhcp服务器接收到的对应关系,可以为上述实施例中认证服务器生成的第三对应关系。
89.在认证服务器确定用户终端是首次接入网络之后,会向用户终端发送认证通过的响应,从而触发用户终端通过dhcp discover报文发起ip地址请求。
90.步骤203,接收用户终端发送的动态主机配置协议发现dhcp discover报文,根据该发现报文中携带的预设的option字段查找所述对应关系,确定对应的预分配的ip地址。
91.dhcp服务器获取用户终端发送的dhcp discover的预设option字段查找例如表3所示的对应关系,从而可以为该终端分配对应的ip地址。
92.步骤205,将所述预分配的ip地址分配给所述用户终端。
93.其中,opition字段可以是上述实施例中所提供的软件获取到的option61字段。
94.为了更好的说明本实施例所提供的方法,图3提供了ip地址分配方法的信令交互
图,如图3所示,该方法包括:
95.步骤301,用户终端在首次接入用户网络时发送任意的报文至接入设备。
96.步骤302,接入设备根据该任意的报文携带的mac地址确定该用户终端是否为首次接入的设备,如果是,则执行步骤303,将该报文转发至认证服务器;
97.步骤304,认证服务器根据该任意报文的mac地址确定该报文是否为首次认证的报文,如果是,则执行步骤305,认证服务器向用户终端发送认证通过的响应。同时认证服务器向接入设备发送相关配置,以放通用户设备后续发送的报文。
98.步骤306,用户终端在接收到认证通过的响应之后,触发向dhcp服务器发送dhcp discover报文,以请求ip地址。
99.其中,插件可以在此过程中获取到dhcp discover报文的option61的信息,将option61的信息发送至认证服务器。
100.插件可安装在用户终端上,也可以安装在接入设备上,或者可以安装在认证服务器上。
101.步骤307,认证服务器接收插件发送的携带有mac地址和option61生的第一对应关系。
102.步骤308,dhcp服务器会通过dhcp offer报文,携带默认网段的ip地址给用户终端分配默认网段的ip地址。
103.步骤309,终端再次发起重新认证,向接入设备发送http报文。
104.具体的触发终端再次发起认证的手段本技术中并不加以限定,例如为默认网段的ip地址分配租期,在租期到了之后就会触发重新认证。
105.步骤310,接入设备在接收到http报文之后会进行重定向。
106.步骤311,用户通过重定向提供的门户网页输入账号和密码,进而向认证服务器发送认证请求。
107.步骤312,认证服务器根据存储的预分配的ip地址和用户名的第二对应关系,生成option61与预分配ip的第三对应关系。
108.其中,在一种实现方式中,预分配的ip地址可以是步骤308中的默认网段的ip地址。
109.在另一种实现方式中,预分配的ip地址可以是用户预先在认证服务器上配置好的。
110.步骤313,认证服务器将option61与预分配的ip地址的第三对应关系发送到dhcp服务器。
111.对于步骤313发送第三对应关系的时机本实施例中并不加以限定。
112.步骤314,保存option61与预分配ip地址的对应关系。
113.步骤315,如果用户终端的位置发生变化,重新进行认证,向dhcp发送dhcp discover报文,以申请ip地址。
114.步骤316,dhcp服务器根据第三对应关系,确定出于步骤315dhcp discover携带的option61对应的ip地址。
115.步骤317,dhcp服务器通过dhcp offer报文为用户终端分配预分配的ip地址。
116.通过上述方式,可以保证用户终端被分配到与option61匹配的预分配ip地址,避
免相关技术中利用mac地址与ip地址绑定失效的问题。
117.本说明书还提供一种ip地址分配装置,该装置用于执行上述实施例中认证服务器所执行的ip地址分配方法,图4示出了该装置的结构示意图,如图4所示,该装置包括:
118.第一接收模块401,用于获取用户终端的mac地址以及动态主机配置协议发现dhcp discover报文携带的预设option字段;
119.第一生成模块402,用于生成所述mac地址与所述option字段的第一对应关系;
120.第一接收模块401还用于接收用户终端发送的认证请求,所述认证请求中携带所述用户终端的账号和mac地址;
121.第一存储模块403,用于根据存储的账号与预分配的ip地址的第二对应关系以及所述第一对应关系生成所述option字段与预分配的ip地址的第三对应关系;
122.第一发送模块404,用于将所述第三对应关系发送至动态主机配置协议dhcp服务器。
123.可选的,包括:
124.第一接收模块401具体用于接收插件发送的所述option字段的信息;
125.其中,所述插件安装于用户终端、或者安装于用户终端的接入设备、或者安装于所述认证服务器。
126.可选的,第一接收模块401接收的option字段为用户终端首次发送的dhcp discover报文的option61字段。
127.可选的,所述预分配的ip地址为用户终端首次请求ip地址时为用户终端随机分配的ip地址,或者所述预分配的ip地址为用户预先设置的固定ip地址。
128.本说明书还提供一种ip地址分配装置,该装置用于执行上述实施例中dhcp服务器所执行的ip地址分配方法,图5示出了该装置的结构示意图,如图5所示,该装置包括:
129.第二接收模块501,用于接收认证服务器发送的除mac地址之外的option字段与预分配的ip地址的对应关系;
130.第二接收模块501还用于接收用户终端发送的动态主机配置协议发现dhcp discover报文,根据该发现报文中携带的预设的option字段查找所述对应关系,确定对应的预分配的ip地址;
131.分配模块502,用于将所述预分配的ip地址分配给所述用户终端。
132.在相关技术中,很多厂家在option61中携带的是mac地址,在ip地址随行的方案中,利用mac地址与ip地址进行绑定,然而,一旦option61中携带的不是mac地址,此时会导致原本的mac地址与ip地址的绑定关系失效。本实施例提供的装置直接记录opition61携带的信息与预分配的ip地址的对应关系,这样可以避免相关技术中利用mac地址与ip地址绑定失效的问题。
133.在上述实施例的基础上,本实施例提供本公开还提供一种认证服务器60,图6为本公开另一实施例提供的认证服务器的结构示意图,如图6所示,该认证服务器60包括处理器601和存储器602,
134.所述存储器602用于存储程序指令,所述处理器601用于调用所述存储器中的存储的程序指令,当所述处理器601执行所述存储器602存储的程序指令时,用于执行上述认证服务器所执行的任一方法。另外,为了更好的说明本公开,在下文的具体实施方式中给出了
众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
135.在本公开所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
136.另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
137.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜