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

相关推荐

  • 脚本函数与程序包管理

    一、函数调用 1.while循环的特殊用法(遍历文件的每一行): while read line; do    循环体done < /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line示例:扫描/etc/passwd文件每一行,如发现GECOS字段为…

    Linux干货 2016-08-21
  • Ansible (playbook)

    一、YAML 1.1 YAML介绍 YAML是一个可读性高的用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822等。Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。 YAML Ain’t Marku…

    Linux干货 2017-11-01
  • CentOS7 实现网卡绑定

    Bonding ;理念 将多块网卡绑定同一IP地址对外提供服务,可以实现高可用 或者负载均衡。直接给两块网卡设置同一IP地址是不可以的 。通过bonding,虚拟一块网卡对外提供连接,物理网卡的 被修改为相同的MAC地址 banding工作模式 Mode 0 (balance-rr) 轮转(Round-robin)策略: 从头到尾顺序的在每一个slave 接…

    2017-12-19
  • 将两个局域网用openvpn连接起来

    考虑到我们做集群的时候需要用到可能有20台机器,可能我的要求跟别人的不一样的,我需要做20台左右的集群,不仅仅是会,而且需要非常熟练的搭建,最后通过脚步一键自动化部署安装。 目前我有两台电脑,一台可以运行7台,另一台可以运行12台左右,刚好可以满足的我的要求,但是我两台电脑都是设置的nat模式的网络,为什么我非要配置nat模式呢,根据集群架构思想,为了保证架…

    Linux干货 2017-05-01
  • 位运算符及其应用

    一、C语言的六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 1.   按位与运算 按位与运算符"&"是双目运算符。     &nb…

    Linux干货 2015-11-18
  • Linux的用户组和权限(一)

    导读:本章主要内容如下       1.解释Linux的安全模型      2.解释用户账号和组群账号的目的      3.用户和组管理命令      4.理解并设置文件权限 &n…

    Linux干货 2016-08-04

评论列表(2条)

  • stanley
    stanley 2015-05-11 14:21

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

    • petmaster
      petmaster 2015-05-12 09:53

      @stanley:roll: