一、什么是DHCP?
DHCP (Dynamic Host Configuration protocol)动态主机设置协议,基于UDP(发送很小的数据报文,且对时效性要求较高)协议通信。
它是C/S架构:
Server:DHCP Server(运行DHCP服务)
UDP:67
Client:DHCP Client(运行DHCP程序)
UDP:68
二、DHCP会话模式
Client:DHCP DISCOVER;客户在物理子网上发送广播来寻找可用的服务器。
Server:DHCP OFFER(IP/NETMASK); 当DHCP服务器收到一个来自客户的IP租约请求时,它会提供一个IP租约。
Client:DHCP REQUEST;当客户PC收到一个IP租约提供时,它必须告诉所有其他的DHCP服务器它已经接受了一个租约提供。
Server:DHCP ACKNOWLEDGE;当DHCP服务器收到来自客户的REQUEST消息后,它就开始了配置过程的最后阶段。这个响应阶段包括发送一个DHCPACK包给客户。这个包包含租期和客户可能请求的其他所有配置信息。这时候,TCP/IP配置过程就完成了。
三、安装及配置
1、安装dhcp
# yum -y install dhcp
复制配置文件
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/
2、dhcpd.conf大致分为四个区域
- 定义dhcpd自身的工作属性
log-facility:日志facilify
- 全局地址分配属性:option开头
option routers
- 子网配置:
通常每个作用域通过一个subnet定义
subnet NETWORK_ADDR netmask NETMASK {
}
- 主机配置:
通常为某特定MAC地址固定的分配一个地址
host 'HOST ID' {
hardware ethernet B8-88-E3-E0-14-D9;
fixed-address 192.168.1.102;
option routers 192.168.1.1;
option domain-name "fansik.com";
option domain-name-servers 192.168.1.1,8.8.8.8
}
- 参数说明:
default-lease-time 600; //最小租约,单位为秒
max-lease-time 7200; //最大租约
range ip ip; //分配的地址范围
option domain-name-servers ; //DNS服务器地址如果有多个地址用“,”隔开
option routers ; //默认网关
option broadcast-address; //广播地址