Linux环境下DHCP服务器的配置

Linux系统开发 同时被 2 个专栏收录
7 篇文章 0 订阅
3 篇文章 0 订阅

下面来介绍一下如何在Linux系统中配置DHCP服务器,具体如下:

随着网络化的进一步发展,人们的工作、学习和生活与网络联系越来越紧密,为了满足人们的需要,也搭建了许多不同的网络。那么网络管理就成为了各种网络成功运行的关键因素,利用DHCP服务进行网络管理显得越来越重要。在实际网络管理中,大量构建DCHP SERVER非常常见,而采用DHCP技术动态地为主机配置参数,可以非常有效地解决目前IP地址不足和用户不固定性等问题,减少网络管理员的工作量及错误,以达到加强网络管理的目的。

1、DHCP 工作原理

DHCP的 全 称 是 动 态 主 机 配 置 协 议(Dynamic  HostConfiguration  Protocol), 它 由IETF(Internet  EngineeringTask  Force,互联网工程任务组)设计。DHCP适用于IP资源不足、网络环境复杂的大型网络及配置工作难度较大的地方。通过
DCHP SERVER的应用,可以统一各种设置参数的来源,并且完成动态配置管理工作,这样就降低了相应工作人员重复配置设备的工作量和复杂性,对于动态的网络环境,通过建立DCHP SERVER能有效改善网络管理。使用DCHPSERVER可以为那些基于TCP/IP的各类网络提供方便的管理手段:网络管理员只需在机房服务器端验证IP地址以及其他的配置参数,而不用分配到每个客户端去逐台检查;DCHP SERVER的自动检测机制保证服务器不会将相同IP地址分配给多台主机;DCHP SERVER管理员还可以给特定的主机配置固定IP地址;可以自动配置避免配置时输入错误;能大大降低用于配置客户端设置的时间;还有利于客户端配置的实时更新。

2、寻找DCHP SERVER

当客户端第一次登录网络时,需要对网络广播出一个DHCP  discover封包。封包包含:来源地址0.0.0.0、目的地址255.255.255.255与DHCP discover的相关信息。在默认情形下,DHCP discover的响应时间预设为1 s,如果响应成功,则进行下一步,若客户端在1 s内没有得到服务器的回应,那么客户端就将会对网络进行第二次DHCPdiscover的广播。若一直得不到回应,客户端将会在间隔9、13、16  s时分别发送DHCP  discover广播。若客户端在4次广播响应时间内都没有得到网络上DCHP服务器的回应,客户端会返回一个错误消息,宣布DHCP discover不成功。5min后,客户端系统会自动在进行一次DHCP discover过程。

3、提供IP租用地址

当网络上的DHCP服务器侦测到网络上由客户端发出的DHCP  Discover广播后,它默认会从未使用的IP中选择最前面的一个,连同其他TCP/IP设定,回应给客户端一个DHCPoffer封包。因为客户端目前还未获得IP地址,系统会将客户端特有的MAC地址封装在DHCP discover封包内,并将用XID编号来识别这个DHCP discover封包,DHCP服务器回应的DHCP  offer封包会根据DHCP  discover封包内含有的MAC地址信息传递给申请租约的客户,并在封包内包含租约信息。

4、接受IP租约

如果客户端在响应时间内同时收到多台网络上DHCP服务器的回应,那么他将会挑选最先抵达一个DHCP offer,并广播一个DHCP request封包,告之这个客户端已成功获得了某个服务器的IP地址。与此同时,向整个网络广播一个ARP包,侦测网络上面的其他客户端是否占用该IP地址,如侦测到此IP地址在网络上已被使用,客户端则会向DHCP服 务 器 返 回 一 个DHCP decline封 包, 并 向 网 络 重 新 广 播DHCP discover消息。

5、DHCP发放流程

客户端获取IP租约成功后,若该租约失效且IP重置,客户端将重新向网络广播,否则就不用再向网络广播DHCPdiscover信息,而会直接用已成功申请租约到的IP地址向DHCP服务器发出DHCP  request消息,DHCP服务器将尝试继续为客户端提供原已使用的IP地址,并回应DHCP ack来确定。如原使用的IP地址已不能使用或者已被网络上其他客户端使用,服务器将会返回1个DHCP nack包,要该客户端重新广播DHCP discover来重新获取IP地址。

客户端在DCHP SERVER申请租到的IP都存在租借期限(特殊设定除外),到期后DCHP SERVER便会回收。如果客户端需要延长租赁期限,则需要对DCHP SERVER提出延长租赁期限,并更新租约。一般当客户端开启时,如其IP地址租期已经过50%,客户端将主动向DCHP SERVER发送一个延长IP地址租约的信息。

6、规划DCHP SERVER

分析实际网络具体情况,DHCP SERVER的规划需要考虑几个问题,需要建立几个DCHP SERVER,在很多情况下,根据客户端的多少来划分DCHP SERVER,通常会分2个DCHP SERVER出来,一个为主,一个备用。在子网之间网络传输速度比较慢时,可以根据情况在客户端之间建立DCHP SERVER,从而加快子网之间传输速度。

7、规划路由DHCP网络

含有子网划分的路由DHCP网络中,对于规划有着一些特别的规定,需按照规定进行设置,否则则不能完整实现DHCP服务。
(1)在规划的路由DHCP网络中,在子网内必须存在至少一个DCHP SERVER。
(2) 为 使 其 他 子 网 上 的 客 户 端 获 得 网 络 中DCHPSERVER的支持,必须有路由器或远程PC作为DHCP及BOOTP的中继代理程序用于转发不同子网间DHCP的通信。

8、Linux下安装配置DHCP服务

一般来说会采用Linux为DCHP SERVER的操作系统,采用Windows为DHCP客户端的操作系统。当然,也能采用Linux作为DHCP客户端的操作系统,如需采用Linux作为客户端的操作系统则需要安装dhcpcd rpm软件包,如只作为DCHP SERVER,则只需安装dhcpd rpm包。安 装 前的 准 备:

(1) 安 装Linux服务器;

(2) 安 装DHCP服务。本文不阐述Linux的安装步骤,将重点放在DCHP SERVER安装配置上。

第一步:查询Linux中DHCP服务是否安装,如图所示:

由上图可知DHCP服务没有安装。

第二步:安装DHCP服务。
从 网 络 上 下 载Linux的DHCP服 务 软 件DHCP-devel-3.0.1.rpm,或是用安装安盘进行添加安装。执行以下命令,DHCP服务进行自动安装。
      Rpm –ivh DHCP-devel-3.0.1.rpm

9、配置DHCP服务

第一步:配置DHCP IP服务范围。

第二步:设定动态分配IP地址的使用范围。
第三步:设置网关和路由器地址以及DNS域名和DNS服务器的IP地址。
第四步:设置客户端IP地址默认租用的时间长度。
第五步:邦定IP地址和MAC地址。
第六步:重启DHCP服务。

Services DHCPd restart

LINUX中DHCP客户端的配置

10、配置DHCP客户端

配置DHCP客户端是要确定网络适配器是否能被内核辨别。基本常见的网络适配器都能自动被辨别,系统会默认为该适配器配置相应的内核模块。若 手 动 设 置DHCP客 户 端, 则 要 修 改/etc/sysconfig/network,并修改  /etc/sysconfig/network-scripts目录中每个网络设备的配置文件。在此目录里,所有的设备都有个ifcfg-eth0的配置文件,ifcfg-eth?中的eth?就是设备名称。

/etc/sysconfig/network文件应包含以下行:NETWORKING=yes确定在引导时启动联网/etc/sysconfig/network-scripts/ifcfg-eth0
文件还应包含以下几行:

DEVICE=eth0
BOOTPROTO=DHCP
ONBOOT=yes

11、测试

第一步:重启DHCP服务。
Services DHCPd restart
第二步:在客户端使用IFCONFIG检测IP地址的获取情况。IP地址获取成功,紧接着测试网络连通性。
第三步:网络连通性的测试,如图所示。


第四步:进行DNS解析测试,如图所示

基本介绍完毕,鄙人愚见,还请大家多多参考!!!

 

 

 

 

 

 

 

 

 

 

评论 2 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

技术小咖龙

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值