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 14:18
下一篇 2015-05-12 16:07

相关推荐

  • Centos网卡bond

    Centos6_Bonding配置: 1.禁用NetworkManager服务  2.创建bonding设备的配置文件 3.添加从属接口1 4.添加从属接口2 5.重启网卡服务 6.查看bond0状态 7.删除bond配置 Centos7_Bonding配置: 1.添加bonding接口 2.添加从属接口1 3.添加从属接口2 4.修改bondin…

    2017-05-17
  • 马哥教育网络班22期+第二周课程练习

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示? cp命令:copy,有2类复制方法  1、单源复制:如果DEST不存在:则实现创建此文件,并复制源文件的数据流至DEST中;     如果DEST存在:如果DEST是非目录文件,则覆盖目标文件;如果DEST是目录文件,则先DEST目录下创建一个与源文件…

    Linux干货 2016-08-22
  • shell 脚本的编辑基础

          shell脚本是Linux运维工程师必须掌握的技能之一,shell脚本的使用让我们更好的操作Linux系统,方便了我们的执行。 一,编程基础 编程基本概念 编程逻辑处理方式:顺序执行,循环执行,选择执行 程序:指令+ 数据 shell 编程:过程式、解释执行 shell程序:提供了编程能力,解释执…

    Linux干货 2016-08-22
  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限  cp -r /etc/skel  /home/tuser1   chmod 700 /home/tuser1 2、编辑/etc/gro…

    Linux干货 2016-12-27
  • DHCP使用帮助

    bootp 想要通过tcp/ip模型进行网络通信需要有一个ip地址,IP地址是属于操作系统的,所以没有操作系统就没有ip 为了解决这种问题,有一种网卡可以不需要操作系统就能获取到ip bootp:只有第一次是动态获得,以后ip地址就是和mac地址绑定的,不能分配给其他主机 DHCP:DHCP是bootp的改进版,主要引入了租约的定义 DHCP也可以根据mac…

    Linux干货 2016-11-11
  • sed命令、crontab任务、简单脚本练习(21期网络班第六周博客作业)

    vim使用: 直接使用sed模式空间演示,基本语法与vim命令模式类似(需注意vim默认定界为当前行,一般需要在前面加1,$定界为全文,而sed不需要) 1、 复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;      sed &#03…

    Linux干货 2016-08-22

评论列表(2条)

  • stanley
    stanley 2015-05-11 14:21

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

    • petmaster
      petmaster 2015-05-12 09:53

      @stanley:roll: