DHCP的基本概念  DHCP即动态主机设置通信协议(Dynamic  Host Configuration Protocol),它是定义在RFC2131和2132的Internet标准可以动态地设置客户端IP状态。

    

    DHCP的端口号

udp 67  server   服务端

udp 68  client   客户端  

    DHCP的相关配置文件

    /etc/dhcpd.conf                             #主配置文件

    /usr/share/doc/ #文档资料

    /var/lib/dhcp/dhcpd.leases         #记录文件

/usr/share/doc/dhcp.../dhcpd.conf.sample /etc/dhcpd.conf   #这个是DHCP的模板配置文件


如何获得帮助man dhcpd.conf


DHCP的工作原理

  1向DHCP服务器索取新的IP地址

    1DHCPDISCOVERDHCP发现

    2DHCPOFFERDHCP提供

    3DHCPREQUESTDHCP请求

    4DHCPACKDHCP确认

wKiom1OdAVPTW7KTAACVDP1DfZg526.jpg

  2更新IP地址租约

    ① 当DHCP客户端的IP地址使用时间达到租期的一半时它就会向DHCP服务器发送一个新的 

       DHCPREQUEST。若服务器在接收到该信息后并没有可拒绝该请求的理由就会送一个DHCPACK

       信息。当DHCP客户端收到该应答信息后就重新开始一个租用周期。

    ② 当进行IP地址的续租过程中出现以下两种特例中的任意一种时需要另外处理。

      DHCP客户端重新启动时

      IP地址的租期超过一半但续约失败时。


DHCP的配置文件内容如下

注释在Linux 5.x版本的系列里。DHCP的路径都是一样的但是在Linux6.x版本的时候路径就有点区别Linux 6.x版本的路径是在/etc/dhcp/dhcpd.conf

[root@localhost ~]# vim /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

subnet 192.168.0.0 netmask 255.255.255.0 {         #子网声明

        option routers                  192.168.0.1; #网关192.168.0.1

        option subnet-mask              255.255.255.0; #子网掩码

        option domain-name              "domain.org"; #自动搜索域在客户端是/etc/resolv.conf中的search项

        option domain-name-servers      192.168.1.1; #DNS服务器IP

        option time-offset              -18000; # Eastern Standard Time #时区东8区

#       option ntp-servers              192.168.1.1;    #时间服务器

        range dynamic-bootp 192.168.0.128 192.168.0.254; #地址池

        default-lease-time 21600;                 #默认租期秒

        max-lease-time 43200;                 #最大租期秒

        host ftp {                 #IP地址绑定

                hardware ethernet 12:34:56:78:AB:CD; #客户端的MAC地址

                fixed-address 192.168.0.110; #绑定的IP地址

        }

}


DHCP的启动方式和加入开机启动项的方式

[root@localhost ~]# service dhcpd start

[root@localhost ~]# chkconfig dhcpd on