DHCP服务安装配置

一、简介
DHCP (Dynamic Host Configuration Protocol,动态主机管理协议)是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设备或网络供应商自动分配IP地址,通常会应用在大型的局域网环境中或局域网内存在比较多的移动办公设备,DHCP协议能够实现集中的管理、分配IP地址。
DHCP服务程序能够使局域网内的主机自动且动态的获取IP地址、子网掩码、网关地址以及DNS服务器地址等信息,且能够有效的提升地址使用率,提高配置效率,减少管理和维护成本。
工作原理

1、DHCP Client以广播的方式发出DHCP Discover报文。
2、DHCP Server都会给出响应,向DHCP Client发送一个DHCP Offer报文。DHCP Server在发出此报文后会存在一个已分配IP地址的纪录。
3、DHCP Client处理最先收到的DHCP Offer报文。DHCP Client会发出一个广播的DHCP Request报文,在选项字段中会加入选中的DHCP Server的IP地址和需要的IP地址。
4、DHCP Server收到DHCP Request报文后,判断选项字段中的IP地址是否与自己的地址相同。如果不相同,DHCP Server不做任何处理只清除相应IP地址分配记录;如果相同,DHCP Server就会向DHCP Client响应一个DHCP ACK报文,并在选项字段中增加IP地址的使用租期信息。
5、DHCP Client接收到DHCP ACK报文后,检查DHCP Server分配的IP地址是否能够使用。如果可以使用,则DHCP Client成功获得IP地址并根据IP地址使用租期自动启动续延过程;如果DHCP Client发现分配的IP地址已经被使用,则DHCP Client向DHCPServer发出DHCP Decline报文,通知DHCP Server禁用这个IP地址,然后DHCP Client开始新的地址申请过程。
6、DHCP Client在成功获取IP地址后,随时可以通过发送DHCP Release报文释放自己的IP地址,DHCP Server收到DHCP Release报文后,会回收相应的IP地址并重新分配。

Client–> DHCP DISCOVER

DHCP OFFER <-- Server

Client–> DCHP REQUEST

     DCHP ACK <-- Server 

Client—获取正确的ip地址信息

Client–> DCHP RELEASE(租约到期释放申请的ip)

租约:即DHCP客户机能够使用动态分配到的IP地址的时间。

二、安装配置
在这里插入图片描述

安装

yum install dhcp

配置
在/etc/dhcp/dhcpd.conf 下默认只有注释语句,需要参考下模板文件
#mv /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf (此处我的dhcp版本为4.2.5,不同版本都有不同)
标准的DHCP配置文件包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数:
在这里插入图片描述

host 配置具体mac地址主机的专用地址

全局配置参数用于定义整个配置文件的全局参数,而子网网段声明用于配置整个子网段的地址属性,具体参数有:
|ddns-update-style 类型: 定义DNS服务动态更新的类型,类型包括:
none(不支持动态更新),interim(互动更新模
式)与ad-hoc(特殊更新模式)。 |
allow/ignore client-updates : 允许/忽略客户机更新DNS记录。

default-lease-time 21600 : 默认超时时间。

max-lease-time 43200 : 最大超时时间。

option domain-name-servers 8.8.8.8 : 定义DNS服务器地址。

option domain-name “domain.org” :定义DNS域名。

range : 定义用于分配的IP地址池。

option subnet-mask: 定义客户机的子网掩码。

option routers: 定义客户机的网关地址。

broadcase-address 广播地址: 定义客户机的广播地址。

ntp-server IP地址: 定义客户机的网络时间服务器(NTP)。

nis-servers IP地址: 定义客户机的NIS域服务器的地址。

hardware 硬件类型 MAC地址: 指定网卡接口的类型与MAC地址。

server-name 主机名: 通知DHCP客户机服务器的主机名。

fixed-address IP地址: 将某个固定IP地址分配给指定主机。

time-offset 偏移差: 指定客户机与格林尼治时间的偏移差。
对配置文件按要求进行修改,我这里先实验host配置(host 配置具体mac地址主机的专用地址)修改如下:
在这里插入图片描述

把客户端的mac地址填进去,另外把客户端的获取ip地址方式改为dhcp。

重启服务端dhcpd,并重启客户端network,查看客户端的ip:
在这里插入图片描述

可以看到客户端获取成功。

再来实验子网网段声明的配置(配置参数如上步骤3)。此处调整虚拟机设置如下:
在这里插入图片描述

客户端与服务端都要设置相同的(此选项为虚拟机特有虚拟网络,设置后都会在同一局域网中,减少冲突)。

重启服务端dhcpd,客户端network,可以看到客户端ip地址如下:
在这里插入图片描述

此处可以看到获取成功。

在服务端上查看/var/lib/dhcpd/dhcpd.leases~文件可知租用时间等信息:
在这里插入图片描述
一般DHCP中继功能在日常工作使用较少,或由路由器负责中继功能,极少用Linux系统搭建,此处就不多讲。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值