CN103051738B - 一种dhcp地址分配方法和*** - Google Patents

一种dhcp地址分配方法和*** Download PDF

Info

Publication number
CN103051738B
CN103051738B CN201210529137.7A CN201210529137A CN103051738B CN 103051738 B CN103051738 B CN 103051738B CN 201210529137 A CN201210529137 A CN 201210529137A CN 103051738 B CN103051738 B CN 103051738B
Authority
CN
China
Prior art keywords
dhcp
address
packet
dynamic host
protocol server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210529137.7A
Other languages
English (en)
Other versions
CN103051738A (zh
Inventor
胡雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Feixun Data Communication Technology Co Ltd
Original Assignee
Shanghai Feixun Data Communication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Feixun Data Communication Technology Co Ltd filed Critical Shanghai Feixun Data Communication Technology Co Ltd
Priority to CN201210529137.7A priority Critical patent/CN103051738B/zh
Publication of CN103051738A publication Critical patent/CN103051738A/zh
Application granted granted Critical
Publication of CN103051738B publication Critical patent/CN103051738B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种DHCP地址分配方法和***,该DHCP地址分配方法包括:A.路由器接收并保存用户通过WEB页面设置的允许自动获取IP地址的DHCP客户端的端口标记;B.当DHCP客户端通过路由器连接到DHCP服务器后,DHCP客户端广播发送DHCP发现数据包;C.路由器根据步骤A的设置信息,判断发送该DHCP发现数据包的DHCP客户端的端口标记与所保存的端口标记是否匹配,若是,则执行步骤D;若否,则执行步骤E;D.路由器通知DHCP服务器保存该DHCP发现数据包,且DHCP服务器向该DHCP客户端回应DHCP提供数据包,以允许该DHCP客户端用DHCP的方式获取IP地址;E.路由器丢弃该数据包,并结束DHCP会话,以强制该DHCP客户端获取静态IP地址。实施本发明的技术方案,方便了DHCP服务器维护和管理DHCP客户端的地址。

Description

一种DHCP地址分配方法和***
技术领域
本发明涉网络领域,尤其涉及一种DHCP地址分配方法和***。
背景技术
DHCP是DynamicHostConfigurationProtocol(动态主机配置协议)缩写,它包括DHCP服务器端和DHCP客户端。所有的IP网络设定数据都由DHCP服务器集中管理,并负责处理DHCP客户端的DHCP要求,而DHCP客户端则会使用从服务器分配下来的IP环境数据。当我们需要在局域网内部署一台服务器时,采用DHCP方式获取地址,每次开机地址都需要重新获取,而且有租期限制,因此不利于服务器等的维护和管理。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述DHCP客户端通过DHCP方式获取的地址不利于服务器的维护和管理缺陷,提供一种DHCP地址分配方法和***,便于服务器维护和管理DHCP客户端的地址。
本发明解决其技术问题所采用的技术方案是:构造一种DHCP地址分配方法,包括:
A.路由器接收并保存用户通过WEB页面设置的允许自动获取IP地址的DHCP客户端的端口标记;
B.当DHCP客户端通过路由器连接到DHCP服务器后,DHCP客户端广播发送DHCP发现数据包;
C.路由器根据所述步骤A的设置信息,判断发送该DHCP发现数据包的DHCP客户端的端口标记与所保存的端口标记是否匹配,若是,则执行步骤D;若否,则执行步骤E;
D.路由器通知DHCP服务器保存该DHCP发现数据包,且DHCP服务器向该DHCP客户端回应DHCP提供数据包,以允许该DHCP客户端用DHCP的方式获取IP地址;
E.路由器丢弃该数据包,并结束DHCP会话,以强制该DHCP客户端获取静态IP地址。
在本发明所述的DHCP地址分配方法中,包括:在所述步骤D中,通过以下方式来实现允许该DHCP客户端用DHCP的方式获取IP地址:
DHCP客户端解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息。
在本发明所述的DHCP地址分配方法中,包括:在所述步骤E中,通过以下方式来实现强制该DHCP客户端设置静态IP地址:
接收用户为该DHCP客户端设置的静态IP地址。
在本发明所述的DHCP地址分配方法中,在所述步骤B之前,还包括:
F.路由器接收并保存用户通过WEB页面设置的DHCP客户端所指定的DHCP服务器信息;
在所述步骤B和所述步骤C之间,还包括:
G.路由器根据所述步骤F的设置信息,将该DHCP发现数据包转发至所指定的DHCP服务器。
在本发明所述的DHCP地址分配方法中,所指定的DHCP服务器信息为DHCP服务器的MAC地址信息或IP地址。
在本发明所述的DHCP地址分配方法中,所述步骤D包括:
D1.路由器通知DHCP服务器保存该DHCP发现数据包;
D2.DHCP服务器对所接收的DHCP发现数据包进行验证;
D3.DHCP服务器在验证通过时,向该DHCP客户端回应DHCP提供数据包;
D4.DHCP客户端对所接收的DHCP提供数据包进行验证;
D5.DHCP客户端在验证通过时,解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息。
本发明还构造一种DHCP地址分配***,包括DHCP服务器、DHCP客户端和路由器,所述路由器包括:
第一接收模块,用于接收并保存用户通过WEB页面设置的允许自动获取IP地址的DHCP客户端的端口标记;
判断模块,用于根据所述第一接收模块所接收的设置信息,判断发送该DHCP发现数据包的DHCP客户端的端口标记与所保存的端口标记是否匹配,其中,当DHCP客户端通过路由器连接到DHCP服务器后,DHCP客户端广播发送DHCP发现数据包;
执行模块,用于在判断结果为匹配时,通知DHCP服务器保存该DHCP发现数据包,且DHCP服务器向该DHCP客户端回应DHCP提供数据包,以允许该DHCP客户端用DHCP的方式获取IP地址;
丢弃模块,用于在判断结果为不匹配时,丢弃该数据包,并结束DHCP会话,以强制该DHCP客户端获取静态IP地址。
在本发明所述的DHCP地址分配***中,所述路由器还包括:
第二接收模块,用于接收并保存用户通过WEB页面设置的DHCP客户端所指定的DHCP服务器信息;
转发模块,用于根据所述第二接收模块所接收的设置信息,将该DHCP发现数据包转发至所指定的DHCP服务器。
在本发明所述的DHCP地址分配***中,在判断结果为匹配时,DHCP客户端解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息。
在本发明所述的DHCP地址分配***中,在判断结果为不匹配时,接收用户为该DHCP客户端设置的静态IP地址。
实施本发明的技术方案,用户可以控制DHCP客户端的端口是否能够自动获取IP地址,如果某个DHCP客户端的端口设置成不可以自动获取IP地址,则强制该DHCP客户端必须设置静态IP地址,从而可实现根据特定IP地址来绑定特定业务,方便了DHCP服务器维护和管理DHCP客户端的地址。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明DHCP地址分配方法实施例一的流程图;
图2是本发明DHCP地址分配方法实施例二的流程图;
图3是本发明DHCP地址分配方法中步骤D实施例一的流程图;
图4是本发明DHCP地址分配***实施例一的逻辑图。
具体实施方式
图1是本发明DHCP地址分配方法实施例一的流程图,该DHCP地址分配方法包括:
A.路由器接收并保存用户通过WEB页面设置的允许自动获取IP地址的DHCP客户端的端口标记,在该步骤中,用户在linux内核中对DHCP客户端的端口打标记,以区分能自动获取IP地址的DHCP客户端端口和强制设置静态IP地址的DHCP客户端端口;
B.当DHCP客户端通过路由器连接到DHCP服务器后,DHCP客户端广播发送DHCP发现(Discover)数据包,在该步骤中,DHCP客户端在开机的时候,或者是重新启动网络卡的时候,会自动的发出DHCP发现数据包给网域内的每部计算机,而网域内的其它没有提供DHCP服务的计算机(DHCP服务器),收到这个封包之后会自动的将该封包丢弃而不回应;
C.路由器根据所述步骤A的设置信息,判断发送该DHCP发现数据包的DHCP客户端的端口标记与所保存的端口标记是否匹配,若是,则执行步骤D;若否,则执行步骤E;
D.路由器通知DHCP服务器保存该DHCP发现数据包,且DHCP服务器向该DHCP客户端回应DHCP提供(Offer)数据包,以允许该DHCP客户端用DHCP的方式获取IP地址,例如,通过以下方式来实现允许该DHCP客户端用DHCP的方式获取IP地址:DHCP客户端解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息;
E.路由器丢弃该数据包,并结束DHCP会话,以强制该DHCP客户端获取静态IP地址,例如,通过以下方式来实现强制该DHCP客户端设置静态IP地址:接收用户为该DHCP客户端设置的静态IP地址。
实施该技术方案,用户可以控制DHCP客户端的端口是否能够自动获取IP地址,如果某个DHCP客户端的端口设置成不可以自动获取IP地址,则强制该DHCP客户端必须设置静态IP地址,从而可实现根据特定IP地址来绑定特定业务,方便了DHCP服务器维护和管理DHCP客户端的地址。
图2是本发明DHCP地址分配方法实施例二的流程图,该实施例的DHCP地址分配方法适用于网络中存在多台DHCP服务器的情况,为了减轻网络维护和管理的负担,本实施例在图1所示的实施例的基础上又对DHCP地址分配方法进行了改进,即,相比图1所示的实施例,所不同的仅仅是:一、在步骤A之前,还包括:F.路由器接收并保存用户通过WEB页面设置的DHCP客户端所指定的DHCP服务器信息。在此说明的是,虽然该实施例示出的是步骤F在步骤A之前,但是,在其它实施例中,步骤F也可在步骤A之后,只要保证步骤F在步骤B之前就可以了;二、在步骤B和步骤C之间,还包括:G.路由器根据步骤F的设置信息,将该DHCP发现数据包转发至所指定的DHCP服务器。通过实施该实施例的技术方案,通过DHCP客户端指定所信任的DHCP服务器,可减轻网络维护和管理的负担。
图3是本发明DHCP地址分配方法中步骤D实施例一的流程图,在路由器判断发送该DHCP发现数据包的DHCP客户端的端口标记与所保存的端口标记匹配时,步骤D可具体包括:
D1.路由器通知DHCP服务器保存该DHCP发现数据包;
D2.DHCP服务器对所接收的DHCP发现数据包进行验证;
D3.DHCP服务器在验证通过时,向该DHCP客户端回应DHCP提供数据包;
D4.DHCP客户端对所接收的DHCP提供数据包进行验证;
D5.DHCP客户端在验证通过时,解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息。
实施该实施例的技术方案,可保证DHCP服务器和DHCP客户端之间的通信安全。
图4是本发明DHCP地址分配***实施例一的逻辑图,该DHCP地址分配***包括相连接的DHCP服务器20、路由器10和DHCP客户端30,在此说明的是,虽然图中仅仅示出了一个DHCP服务器20和一个DHCP客户端30,但本发明并不限定DHCP服务器和DHCP客户端的数量。而且,在该实施例中,路由器10包括:第一接收模块11、判断模块12、执行模块13和丢弃模块14,其中,第一接收模块11用于接收并保存用户通过WEB页面设置的允许自动获取IP地址的DHCP客户端的端口标记;判断模块12用于根据所述第一接收模块所接收的设置信息,判断发送该DHCP发现数据包的DHCP客户端(例如,DHCP客户端30)的端口标记与所保存的端口标记是否匹配,其中,当DHCP客户端通过路由器连接到DHCP服务器(例如,DHCP服务器20)后,DHCP客户端广播发送DHCP发现数据包;执行模块13用于在判断结果为匹配时,通知DHCP服务器保存该DHCP发现数据包,且DHCP服务器向该DHCP客户端回应DHCP提供数据包,以允许该DHCP客户端用DHCP的方式获取IP地址,例如,DHCP客户端解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息;丢弃模块14用于在判断结果为不匹配时,丢弃该数据包,并结束DHCP会话,以强制该DHCP客户端获取静态IP地址,例如,接收用户为该DHCP客户端设置的静态IP地址。
在本发明DHCP地址分配***的一个优选实施例中,当DHCP服务器在网络中的数量为多个时,路由器还包括第二接收模块和转发模块,其中,第二接收模块用于接收并保存用户通过WEB页面设置的DHCP客户端所指定的DHCP服务器信息;转发模块用于根据所述第二接收模块的设置信息,将该DHCP发现数据包转发至所指定的DHCP服务器。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

Claims (8)

1.一种DHCP地址分配方法,其特征在于,包括以下步骤:
A.路由器接收并保存用户通过WEB页面设置的允许自动获取IP地址的DHCP客户端的端口标记;
B.当DHCP客户端通过路由器连接到DHCP服务器后,DHCP客户端广播发送DHCP发现数据包;
C.路由器根据所述步骤A的设置信息,判断发送该DHCP发现数据包的DHCP客户端的端口标记与所保存的端口标记是否匹配,若是,则执行步骤D;若否,则执行步骤E;
D.路由器通知DHCP服务器保存该DHCP发现数据包,且DHCP服务器向该DHCP客户端回应DHCP提供数据包,以允许该DHCP客户端用DHCP的方式获取IP地址;
E.路由器丢弃该数据包,并结束DHCP会话,而且,接收用户为该DHCP客户端设置的静态IP地址,以强制该DHCP客户端获取静态IP地址。
2.根据权利要求1所述的DHCP地址分配方法,其特征在于,包括:在所述步骤D中,通过以下方式来实现允许该DHCP客户端用DHCP的方式获取IP地址:
DHCP客户端解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息。
3.根据权利要求1所述的DHCP地址分配方法,其特征在于,在所述步骤B之前,还包括:
F.路由器接收并保存用户通过WEB页面设置的DHCP客户端所指定的DHCP服务器信息;
在所述步骤B和所述步骤C之间,还包括:
G.路由器根据所述步骤F的设置信息,将该DHCP发现数据包转发至所指定的DHCP服务器。
4.根据权利要求3所述的DHCP地址分配方法,其特征在于,所指定的DHCP服务器信息为DHCP服务器的MAC地址信息或IP地址。
5.根据权利要求1所述的DHCP地址分配方法,其特征在于,所述步骤D包括:
D1.路由器通知DHCP服务器保存该DHCP发现数据包;
D2.DHCP服务器对所接收的DHCP发现数据包进行验证;
D3.DHCP服务器在验证通过时,向该DHCP客户端回应DHCP提供数据包;
D4.DHCP客户端对所接收的DHCP提供数据包进行验证;
D5.DHCP客户端在验证通过时,解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息。
6.一种DHCP地址分配***,包括DHCP服务器、DHCP客户端和路由器,其特征在于,所述路由器包括:
第一接收模块,用于接收并保存用户通过WEB页面设置的允许自动获取IP地址的DHCP客户端的端口标记;
判断模块,用于根据所述第一接收模块所接收的设置信息,判断发送DHCP发现数据包的DHCP客户端的端口标记与所保存的端口标记是否匹配,其中,当DHCP客户端通过路由器连接到DHCP服务器后,DHCP客户端广播发送DHCP发现数据包;
执行模块,用于在判断结果为匹配时,通知DHCP服务器保存该DHCP发现数据包,且DHCP服务器向该DHCP客户端回应DHCP提供数据包,以允许该DHCP客户端用DHCP的方式获取IP地址;
丢弃模块,用于在判断结果为不匹配时,丢弃该数据包,并结束DHCP会话,以接收用户为该DHCP客户端设置的静态IP地址,强制该DHCP客户端获取静态IP地址。
7.根据权利要求6所述的DHCP地址分配***,其特征在于,所述路由器还包括:
第二接收模块,用于接收并保存用户通过WEB页面设置的DHCP客户端所指定的DHCP服务器信息;
转发模块,用于根据所述第二接收模块所接收的设置信息,将该DHCP发现数据包转发至所指定的DHCP服务器。
8.根据权利要求6所述的DHCP地址分配***,其特征在于,在判断结果为匹配时,DHCP客户端解析所接收的DHCP提供数据包,并根据该DHCP提供数据包接受DHCP服务器分配的IP地址和租期限制信息。
CN201210529137.7A 2012-12-10 2012-12-10 一种dhcp地址分配方法和*** Active CN103051738B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210529137.7A CN103051738B (zh) 2012-12-10 2012-12-10 一种dhcp地址分配方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210529137.7A CN103051738B (zh) 2012-12-10 2012-12-10 一种dhcp地址分配方法和***

Publications (2)

Publication Number Publication Date
CN103051738A CN103051738A (zh) 2013-04-17
CN103051738B true CN103051738B (zh) 2016-01-06

Family

ID=48064231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210529137.7A Active CN103051738B (zh) 2012-12-10 2012-12-10 一种dhcp地址分配方法和***

Country Status (1)

Country Link
CN (1) CN103051738B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106713052A (zh) * 2017-02-16 2017-05-24 郑州云海信息技术有限公司 一种服务器运维管理方法及装置
CN106790701A (zh) * 2017-02-23 2017-05-31 郑州云海信息技术有限公司 一种定向请求指定dhcp服务器的方法及装置
CN107483652A (zh) * 2017-08-18 2017-12-15 惠州高盛达科技有限公司 路由器在无线桥接模式下域名访问其主页的方法
CN107592243B (zh) * 2017-10-23 2020-12-22 王蕴卓 一种验证路由器静态绑定功能的方法及装置
CN107809498B (zh) * 2017-10-26 2021-02-02 迈普通信技术股份有限公司 通信方法及通信装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859407A (zh) * 2006-02-17 2006-11-08 华为技术有限公司 一种保障专线用户上网的方法
CN1859445A (zh) * 2006-03-15 2006-11-08 华为技术有限公司 一种移动终端ip地址分配方法
CN101150598A (zh) * 2005-11-02 2008-03-26 中兴通讯股份有限公司 Cdma***为用户分配固定ip地址的方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7002956B2 (en) * 2001-07-05 2006-02-21 International Business Machines Corporation Network addressing method and system for localizing access to network resources in a computer network
ATE410875T1 (de) * 2004-01-23 2008-10-15 Siemens Ag Verfahren zur zuordnung einer ip-adresse zu einem gerät
CN100499672C (zh) * 2005-10-20 2009-06-10 华为技术有限公司 基于终端物理位置发放业务的方法
CN101483676B (zh) * 2006-02-17 2011-04-13 华为技术有限公司 一种保障专线用户上网的网络
US8249081B2 (en) * 2006-09-29 2012-08-21 Array Networks, Inc. Dynamic virtual private network (VPN) resource provisioning using a dynamic host configuration protocol (DHCP) server, a domain name system (DNS) and/or static IP assignment
CN101115063B (zh) * 2007-08-30 2011-11-30 中兴通讯股份有限公司 宽带接入设备中防止mac地址/ip地址欺骗的方法
CN101179583B (zh) * 2007-12-17 2010-12-08 杭州华三通信技术有限公司 一种防止用户假冒上网的方法及设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101150598A (zh) * 2005-11-02 2008-03-26 中兴通讯股份有限公司 Cdma***为用户分配固定ip地址的方法
CN1859407A (zh) * 2006-02-17 2006-11-08 华为技术有限公司 一种保障专线用户上网的方法
CN1859445A (zh) * 2006-03-15 2006-11-08 华为技术有限公司 一种移动终端ip地址分配方法

Also Published As

Publication number Publication date
CN103051738A (zh) 2013-04-17

Similar Documents

Publication Publication Date Title
CN104581419B (zh) 基于android智能机顶盒的双网实现方法
CN103051738B (zh) 一种dhcp地址分配方法和***
US9967738B2 (en) Methods and arrangements for enabling data transmission between a mobile device and a static destination address
CN102710811B (zh) 实现dhcp地址安全分配的方法和交换机
CN105099898B (zh) 一种pppoe报文转发方法以及bras服务器
CN104080020B (zh) Onu设备配置的自动下发方法及装置
EP2427023A1 (en) Method and equipment for self-configuring transmission in self-organized network
CN101951325A (zh) 基于自动发现的网络终端配置***及其配置方法
CN102571729A (zh) Ipv6网络接入认证方法、装置及***
CN102752413B (zh) Dhcp服务器选择方法和网络设备
CN104618522B (zh) 终端ip地址自动更新的方法及以太网接入设备
CN102387083B (zh) 网络访问控制方法和***
CN104683994A (zh) 无线网络的配置方法和无线网络设备
CN102158565B (zh) 一种为远端设备配置ip地址的方法和***
CN101547100A (zh) 组播接收控制方法及***
CN102710810A (zh) 一种自动分配ip地址的方法及一种中继设备
CN104065656B (zh) 一种媒体流数据识别方法
CN107257558B (zh) 报文转发方法及装置
CN104009961A (zh) 一种PPPoE会话标识分配方法及设备
CN104040989A (zh) 网关,及相应的方法、计算机程序和存储装置
CN102932214B (zh) 一种家庭网络异构媒体设备的发现聚合方法
CN104780230A (zh) 自动获取云服务器ip地址的方法、***和云***
CN101388796B (zh) 信息发送处理方法、通信设备与通信***
CN105323159B (zh) 数据报文的处理方法及装置
CN102594808A (zh) 一种防止DHCPv6服务器欺骗的***及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20180313

Granted publication date: 20160106

PD01 Discharge of preservation of patent

Date of cancellation: 20210313

Granted publication date: 20160106

PD01 Discharge of preservation of patent
PP01 Preservation of patent right

Effective date of registration: 20210313

Granted publication date: 20160106

PP01 Preservation of patent right
PD01 Discharge of preservation of patent

Date of cancellation: 20240313

Granted publication date: 20160106

PD01 Discharge of preservation of patent