DHCP服务

一、DHCP服务的主要用途

1、用于内部网络和网络服务供应商自动分配IP地址给用户
2、用于内部网络管理员作为对所有电脑作集中管理的手段

二、DHCP使用场景

1、自动化安装系统
2、解决IPV4资源不足问题

三、DHCP的工作原理:

DHCP使用UDP的67和68端口进行传输数据

DHCP共有八种报文

DHCP DISCOVER:客户端到服务器
DHCP OFFER :服务器到客户端
DHCP REQUEST:客户端到服务器
DHCP ACK :服务器到客户端
DHCP NAK:服务器到客户端,通知用户无法分配合适的IP地址
DHCP DECLINE :客户端到服务器,指示地址已被使用
DHCP RELEASE:客户端到服务器,放弃网络地址和取消剩余的租约时间
DHCP INFORM:客户端到服务器, 客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,极少用到

四、续租

1、当dhcp客户端获得ip地址后,当小号50%的时间之后前来dhcpserver进行续租,如果续租成功则客户端获得新的租期,如果失败还会继续使用当前IP地址

2、当dhcp客户端达到7/8的租期时间是会再次广播要求续租。

五、dhcp的安装配置(这里只做最简单的实验配置)

1、实验环境:

cenos7

2、安装:

  1. yum install -y dhcp

3、配置dhcp

1)普通的dhcp服务器配置

复制模板文件到指定配置文件目录

  1. cp -rf /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

编辑配置配置文件,我们使用192.168.30.0-192.168.30.50为地址池

  1. 删除多余选项,并留下一个“subnet”
  2. vim /etc/dhcp/dhcpd.conf
  3. default-lease-time 7200; #默认租期时间
  4. max-lease-time 7200; #最大租期时间
  5. log-facility local7; #记录到系统日志的级别
  6. subnet 192.168.30.0 netmask 255.255.255.0 {
  7. range 192.168.30.1 192.168.30.50; #地址池 必填项
  8. option domain-name-servers 8.8.8.8; #dnsserver 选填
  9. option domain-name ".example.org"; #自动补充域后缀 选填
  10. option routers 192.168.30.1; #指定路由地址 选填
  11. }

注意:dhcp服务器必须有自己的静态ip非动态ip

2)系统启动使用的dhcp配置

  1. vim /etc/dhcp/dhcpd.conf
  2. default-lease-time 7200; #默认租期时间
  3. max-lease-time 7200; #最大租期时间
  4. log-facility local7; #记录到系统日志的级别
  5. subnet 192.168.30.0 netmask 255.255.255.0 {
  6. range 192.168.30.1 192.168.30.50;
  7. filename "pxelinux.0"; #指定系统启动文件
  8. next-server 192.168.30.200; #指定tftp-server的ip地址
  9. }

 dhcp还有其他的一些配置,在配置文件模版内有详细说明,这里就不再说了,一般用的不多

原文地址:https://www.cnblogs.com/momenglin/p/8486115.html