DHCP服务

一、DHCP概述

    DHCP全称为Dynamic Host Configuration Protocol,即动态主机配置协议,其主要作用是使用网内的主机可以自动获取到网络相关参数信息,以达到高效管理主机的目的。

    DHCP采用C/S架构,即Server/Client。

二、DHCP工作原理

    blob.png

    1、客户端向局域内广播DHCP DISCOVER包,来查找DHCP服务器。

    2、服务器端接收到请求包后,会向客户端发送DHCP OFFER包,先根据客户端的MAC地址来查找决定是为此客户端分配新的IP地址还是续租已经分配给客户端的IP,并向客户端发送带有租约的DHPC OFFER包。

    3、由于网内可能有不止一台的DHCP服务器,客户端依然使用广播的形式来告知各DHCP服务器它选择的DHCP服务器,没有被选中的DHCP服务器会收回IP租约。

    4、被选中的服务器会回送DHCP ACK确认包,并告知客户端租约的期限,同时开始租约计时。

    租约:

        默认情况下,客户端会在租约快到期前向DHCP服务器提交续租申请,如果DHCP服务器没有响应续租申请,客户端还会不断的提交续租申请,如果服务器一直没有响应,客户端就会放弃续租请求,再次向局域网中发起DHCP DISCOVER来查找其它的DHCP服务器。

    三、配置DHCP

        1、安装DHCP服务器

1.1.png1.png

    2、配置DHCP服务器         

        1)主配置文件

[root@bogon Desktop]# cat /etc/dhcp/dhcpd.conf 

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see 'man 5 dhcpd.conf'

#

全局配置

ddns-update-style none;                        不要更新DDNS的设置;

ignore client-updates;                         忽略客户端的DNS更新功能;

default-lease-time 691200;                     默认租约,单位为秒;

max-lease-time 864000;                         最大租约,单位为秒;

option domain-name-servers 192.168.253.1,192.168.253.2;    指定DNS服务器;

地址池配置

subnet 192.168.253.0 netmask 255.255.255.0 {

range 192.168.253.100 192.168.253.200;         地址池范围;

option routers 192.168.253.1;                  网关配置;

}

保留IP地址配置

host test {

hardware ethernet 00:0c:29:98:37:4e;    指定主机的MAC地址; 

fixed-address 192.168.253.220;          指定绑定主机的IP地下;

}

注意:保留地址优先于地址池中的地址。

        2)检查配置文件语法

1.1.png

        3)启动DHCP服务

1.png

        4)查看日志

        从日志中可以清楚的看到DHCP的请求过程:

2.png

        5)查看监听端口

3.png

        6)查看客户端获得的网络参数

4.png5.png

    3、租约信息库

        DHCP的默认租约信息保存在/var/lib/dhcpd/dhcpd.leases文件中。

1.1.png

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/4235

(1)
petmasterpetmaster
上一篇 2015-05-11
下一篇 2015-05-12

相关推荐

  • 任务计划

    所谓计划任务就是指某一个时间系统自动做一件事情如输入指令或者保存文件等等 计划任务分两种:一次性计划任务命令(at)和周期性计划任务命令(crontab)at的用法:如果当前时间为2017年6月6日 at 18:00 2017-06-6 w > /root/who.txt init 0 (输入ctrl+d结束编辑…

    Linux干货 2017-06-07
  • 马哥教育首届IT技术博客大赛–复审阶段

    马哥教育首届IT博客大赛大众评审开始了 2016年马哥教育首届IT博客技术大赛,评委初审已结束,正式进入大众评审阶段。。。。 此次博客大赛,虽然因为准备时间比较仓促,举办经验略有不足(快去鄙视小编~😒),但还是收到了10多位优秀的小伙伴共80篇博文(看看人家的劲头,这就是差距呀😓)的参赛作品投递; 其中初审最高…

    Linux干货 2016-06-07
  • 用户组和权限

    用户、组和权限   资源分派       Authentication   认证       Authorization    授权    &nbsp…

    Linux干货 2016-08-04
  • 用户、组、权限和修改

    用户、组和权限     普通用户 1–65535     系统用户  系统已经已经存在专门用来对系统服务或者系统资源进行管理的               1…

    Linux干货 2017-04-04
  • net25-第14周作业

    系统的INPUT和OUTPUT默认策略为DROP; ~]# iptables -P INPUT DROP ~]# iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; ~]#iptables -…

    Linux干货 2017-05-15
  • Bash基本特性之命令状态返回值和命令行展开

    Bash基本特性之命令状态返回值和命令行展开 Bash的工作特性 命令执行状态返回值 bash中一条命令的执行,会产生两种返回结果:命令结果及命令执行状态结果。一条命令成功执行,其执行状态返回值为0。如果未能成功执行,其返回值为1-255。 ~]# echo $? 用于查看命令执行状态返回值 引用命令的执行结果$(COMMAND…

    Linux干货 2016-11-06

评论列表(2条)

  • stanley
    stanley 2015-05-11 14:21

    petmaster 是继书生之后又一位”免检博主”了,清新脱俗干净明了,赞

    • petmaster
      petmaster 2015-05-12 09:53

      @stanley:roll: