一、工作原理

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地址 工作流程:


3、DHCP协议包

协议包的组成 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: 动态获取的ip: 2、分配不同的地址池给不同的主机 服务端: