码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下DHCP服务安装配置

时间:2018-06-04 23:28:49      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:dchp   size   应用   Fix   alt   div   outer   域服务   lin   

  1. 简介
  2. 安装配置

     

简介

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地址的时间。

安装配置

    技术分享图片

 

  1. 安装

    # yum install dhcp

  2. 配置

    /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 偏移差

指定客户机与格林尼治时间的偏移差。

 

  1. 对配置文件按要求进行修改,我这里先实验host配置(host 配置具体mac地址主机的专用地址)修改如下:

    技术分享图片

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

  2. 重启服务端dhcpd,并重启客户端network,查看客户端的ip:

    技术分享图片

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

  3. 再来实验子网网段声明的配置(配置参数如上步骤3)。此处调整虚拟机设置如下:

    技术分享图片

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

  4. 重启服务端dhcpd,客户端network,可以看到客户端ip地址如下:

    技术分享图片

    此处可以看到获取成功。

    在服务端上查看/var/lib/dhcpd/dhcpd.leases~文件可知租用时间等信息:

    技术分享图片

    一般DHCP中继功能在日常工作使用较少,或由路由器负责中继功能,极少用Linux系统搭建,此处就不多讲。

Linux下DHCP服务安装配置

标签:dchp   size   应用   Fix   alt   div   outer   域服务   lin   

原文地址:https://www.cnblogs.com/whych/p/9136344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!