一、工作原理

1、基本概念
DHCP是一个动态主机配置协议,使用UDP协议进行通信
端口为:67(DHCP server)、68(DHCP client)


2、工作过程

DHCP协议中的报文:
DHCP DISCOVER :客户端开始DHCP过程发送的包,是DHCP协议的开始
DHCP OFFER :服务器接收到DHCP DISCOVER之后做出的响应
DHCP REQUEST :客户端对于服务器发出的DHCP OFFER所做出的响应。在续约租期的时候同样会使用
DHCP RELEASE :一般出现在客户端关机、下线等状况。这个报文将会使DHCP服务器释放发出此报文的客户端的IP地址
工作流程:
DHCP协议原理及配置_第1张图片


3、DHCP协议包

DHCP协议原理及配置_第2张图片
协议包的组成
Xid :随机生成的一段字符串,两个数据包拥有相同的xid说明他们属于同一次会话
Ciaddr :客户端会在发送请求时将自己的ip地址放在此处
Yiaddr :服务器会将想要分配给客户端的ip地址放在此处
Chaddr :客户端的mac地址
Giaddr :如果需要跨子网进行DHCP地址发放,则在此处填入经过的路由器的ip地址


二、基本配置

1、基本配置与静态租约表
条件:dhcp-4.2.5-27.el7.x86_64 三台虚拟机(两台客户端、一台服务端)

(1)、拷贝配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
(2)、DHCP配置文件
default-lease-time 600; #默认租约时间
max-lease-time 7200; #最大租约时间
subnet 172.25.90.0 netmask 255.255.255.0 {
range 172.25.90.10 172.25.90.20;
option routers 172.25.90.250;
} #基础配置
静态租约表
host fixed {
hardware ethernet 52:54:00:00:05:0a;
fixed-address 172.25.90.222;
}
效果展示:
服务端:启动dhcp服务
客户端:将配置文件设置成dhcp的,重启网络
静态ip:
DHCP协议原理及配置_第3张图片
动态获取的ip:
DHCP协议原理及配置_第4张图片
2、分配不同的地址池给不同的主机
服务端:
DHCP协议原理及配置_第5张图片