一、工作原理
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、分配不同的地址池给不同的主机
>服务端:
>
原文地址:http://blog.51cto.com/13584122/2107149