一种单物理网卡多VLAN的DHCP服务器实现方法技术

技术编号:15653630 阅读:128 留言:0更新日期:2017-06-17 08:39
本发明专利技术提出了一种单物理网卡多VLAN的DHCP服务器实现方法,包括步骤S1,虚拟VLAN网卡的配置,所述步骤S1包括如下步骤:S11,基于物理网卡针对每个VLAN新建一个虚拟VLAN网卡;S12,给每个虚拟VLAN网卡配置所述网段的IP,并加载802.1q模块。本发明专利技术提供的一种单物理网卡多VLAN的DHCP服务器实现方法,是虚拟VLAN网卡技术和JAVA程序的结合,具有良好的扩展和编程能力,具有良好的适应性,同时能够有效降低成本,提高效率,以更好的适应时代和市场的要求。

【技术实现步骤摘要】
一种单物理网卡多VLAN的DHCP服务器实现方法
本专利技术涉及网络
,具体涉及一种单物理网卡多VLAN的DHCP服务器实现方法。
技术介绍
当前,随着硬件的不断升级,很多公司会逐渐使用Linux服务来对整个公司提供DHCP服务,在现有技术下,Linux的存在一些开源的DHCP服务,不过这些服务要对多个VLAN提供IP分配服务,一般需要多个物理网卡,且配置一般比较复杂。另外,在讲究信息安全的今天,很多时候DHCP不仅仅是提供IP这么一个简单的功能,可能还会涉及到DCHPdicover、offer等数据包数据的处理,从而根据策略来决定如何分配,因此如果仅仅是借助Linux上的第三方DHCP服务是无法满足这个需求的。
技术实现思路
为了解决上述问题,本专利技术提供了一种单物理网卡多VLAN的DHCP服务器实现方法。本专利技术提供的一种单物理网卡多VLAN的DHCP服务器实现方法,是虚拟VLAN网卡技术和JAVA程序的结合,具有良好的扩展和编程能力,具有良好的适应性,同时能够有效降低成本,提高效率,以更好的适应时代和市场的要求。本专利技术采用的技术方案如下:一种单物理网卡多VLAN的DHCP服务器实现方法,包括步骤S1,虚拟VLAN网卡的配置,所述步骤S1包括如下步骤:S11,基于物理网卡针对每个VLAN新建一个虚拟VLAN网卡;S12,给每个虚拟VLAN网卡配置所述网段的IP,并加载802.1q模块。上述的一种单物理网卡多VLAN的DHCP服务器实现方法,其中,所述步骤S1还包括:S101,判断所述物理网卡的网卡驱动是否支持802.1q协议;如果是,至步骤S102;S102,判断所述物理网卡所在的服务器内核是否能加载802.1q模块,如果是,至步骤S11。上述的一种单物理网卡多VLAN的DHCP服务器实现方法,其中,还包括步骤S2,对每个虚拟VLAN网卡进行DHCP报文的监听。上述的一种单物理网卡多VLAN的DHCP服务器实现方法,其中,还包括步骤S3,核心报文解析,所述步骤S3包括如下步骤:S31,判断接收到的报文是否属于DHCP报文,如果是,至步骤S32,如果否,则结束;S32,解析接收到的报文对应的报文种类。上述的一种单物理网卡多VLAN的DHCP服务器实现方法,其中,还包括步骤S4,根据接收到的报文种类,做对应DHCP数据包封装和发送:当接收到DHCP请求报文,计算出对应分配的IP并发送报文;当接收到DHCP需求报文,确认对应的IP并发送报文;当接收到DHCP通知报文,确认报文参数信息并发送报文;当接收到DHCP释放报文,进行租赁周期的释放。本专利技术过程具体分为虚拟VLAN网卡的配置、网卡监听报文、核心报文解析和IP分配算法逻辑、DHCP数据包封装和发送。只需要单物理网卡即可实现对多个VLAN提供DHCP服务。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一种单物理网卡多VLAN的DHCP服务器实现方法的流程图;图2是本专利技术一种单物理网卡多VLAN的DHCP服务器实现方法一实施例中PC机的DHCP请求过程;图3是本专利技术一种单物理网卡多VLAN的DHCP服务器实现方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例如图1所示,一种单物理网卡多VLAN的DHCP服务器实现方法,包括如下步骤:S1,虚拟VLAN网卡的配置:S101,判断所述物理网卡的网卡驱动是否支持802.1q协议;如果是,至步骤S102;S102,判断所述物理网卡所在的服务器内核是否能加载802.1q模块,如果是,至步骤S11。S11,基于物理网卡针对每个VLAN新建一个虚拟VLAN网卡;使用vconfig命令,使最后一个参数和交换机对应的VLAN号相同;S12,给每个虚拟VLAN网卡配置所述网段的IP,并加载802.1q模块。每个虚拟VLAN网卡都要分配IP,那么把该虚拟VLAN网卡和要分配的IP组即ip范围一一对应。S2,对每个虚拟VLAN网卡进行DHCP报文的监听。S3,核心报文解析:S31,判断接收到的报文是否属于DHCP报文,如果是,至步骤S32,如果否,则结束;S32,解析接收到的报文对应的报文种类。S4,根据接收到的报文种类,做对应DHCP数据包封装和发送:当接收到DHCP请求报文,计算出对应分配的IP并发送报文;当接收到DHCP需求报文,确认对应的IP并发送报文;当接收到DHCP通知报文,确认报文参数信息并发送报文;当接收到DHCP释放报文,进行租赁周期的释放。如图2所示,在一具体实施例中,当PC机发起DHCP请求时,具体请求过程如下:(1)PC主机启动,DHCP处于INTITIAL状态为了获取IP地址,DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCPdiscover广播包,请求租用IP地址。该广播包中的源IP地址为0.0.0.0,目标IP地址为255.255.255.255;包中还包含客户机的MAC地址和计算机名,本地所有的DHCPserver会收到这个报文,数据包中的目标端口设为BOOTP67端口。这时PC主机会处于SELECT状态。(2)处于SELECT状态的PC主机会接受DHCPserver发来的DHCPoffer报文,每个报文中会包含为客户机配置的信息以及server为客户机提供的租用IP,一般主机会收到零个或者多个offer报文,一般PC主机会响应第一个offer报文,并与server协商相关事宜,为此主机会发送一个DHCPrequest报文,并进入REQUEST状态。(3)DHCPserver会给PC主机一个ack的确认信息,这时一个DHCP获取过程结束。主机进入BOUND稳定状态。(4)假如PC主机不需要IP地址或者需要换个IP,这时PC主机会发送一个DHCPrelease报文向DHCPserver,这时PC主机重新处于初始状态。(5)一般服务器给PC主机的IP地址都有租期,时间长短不等,而DHCP主机会有3个计时器,当择期过半50%,这时PC主机会发送一个DHCPrequest报文要求续租进入RENEW状态,DHCPserver会响应这个报文发送ack确认信息,这时DHCP会重新进入BOUND状态。(6)假如DHCPserver没有响应主机的请求,等租期到了87.5%这时主机会重新发送DHCPrequest报文要求续租,主机进入REBIND状态,假如这时候DHCPserver的IP地址不够用,会发送一个nack信息,这时主机会重新进入初始状态再次按照(1)到(4)步骤重新申请IP。假如收到ack信息确认续租成功,说明这个IP我们还可以继续使用。没有响应,PC主机只有等到IP租期耗尽,重新进入初始状态重新获取。如图本文档来自技高网...
一种单物理网卡多VLAN的DHCP服务器实现方法

【技术保护点】
一种单物理网卡多VLAN的DHCP服务器实现方法,其特征在于,包括步骤S1,虚拟VLAN网卡的配置,所述步骤S1包括如下步骤:S11,基于物理网卡针对每个VLAN新建一个虚拟VLAN网卡;S12,给每个虚拟VLAN网卡配置所述网段的IP,并加载802.1q模块。

【技术特征摘要】
1.一种单物理网卡多VLAN的DHCP服务器实现方法,其特征在于,包括步骤S1,虚拟VLAN网卡的配置,所述步骤S1包括如下步骤:S11,基于物理网卡针对每个VLAN新建一个虚拟VLAN网卡;S12,给每个虚拟VLAN网卡配置所述网段的IP,并加载802.1q模块。2.根据权利要求1所述的一种单物理网卡多VLAN的DHCP服务器实现方法,其特征在于,所述步骤S1还包括:S101,判断所述物理网卡的网卡驱动是否支持802.1q协议;如果是,至步骤S102;S102,判断所述物理网卡所在的服务器内核是否能加载802.1q模块,如果是,至步骤S11。3.根据权利要求1或2所述的一种单物理网卡多VLAN的DHCP服务器实现方法,其特征在于,还包括步骤S2,对每个虚拟...

【专利技术属性】
技术研发人员:蔡明伟许景栋李梦雅
申请(专利权)人:上海上讯信息技术股份有限公司
类型:发明
国别省市:上海,31

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

1