DHCP全称为Dynamic Host Configuration Protocol,即动态主机配置协议,其主要作用是使用网内的主机可以自动获取到网络相关参数信息,以达到高效管理主机的目的。
DHCP采用C/S架构,即Server/Client。
1、客户端向局域内广播DHCP DISCOVER包,来查找DHCP服务器。
2、服务器端接收到请求包后,会向客户端发送DHCP OFFER包,先根据客户端的MAC地址来查找决定是为此客户端分配新的IP地址还是续租已经分配给客户端的IP,并向客户端发送带有租约的DHPC OFFER包。
3、由于网内可能有不止一台的DHCP服务器,客户端依然使用广播的形式来告知各DHCP服务器它选择的DHCP服务器,没有被选中的DHCP服务器会收回IP租约。
4、被选中的服务器会回送DHCP ACK确认包,并告知客户端租约的期限,同时开始租约计时。
租约:
默认情况下,客户端会在租约快到期前向DHCP服务器提交续租申请,如果DHCP服务器没有响应续租申请,客户端还会不断的提交续租申请,如果服务器一直没有响应,客户端就会放弃续租请求,再次向局域网中发起DHCP DISCOVER来查找其它的DHCP服务器。
1、安装DHCP服务器
2、配置DHCP服务器
1)主配置文件
[root@bogon Desktop]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
全局配置
ddns-update-style none; 不要更新DDNS的设置;
ignore client-updates; 忽略客户端的DNS更新功能;
default-lease-time 691200; 默认租约,单位为秒;
max-lease-time 864000; 最大租约,单位为秒;
option domain-name-servers 192.168.253.1,192.168.253.2; 指定DNS服务器;
地址池配置
subnet 192.168.253.0 netmask 255.255.255.0 {
range 192.168.253.100 192.168.253.200; 地址池范围;
option routers 192.168.253.1; 网关配置;
}
保留IP地址配置
host test {
hardware ethernet 00:0c:29:98:37:4e; 指定主机的MAC地址;
fixed-address 192.168.253.220; 指定绑定主机的IP地下;
}
注意:保留地址优先于地址池中的地址。
2)检查配置文件语法
3)启动DHCP服务
4)查看日志
从日志中可以清楚的看到DHCP的请求过程:
5)查看监听端口
6)查看客户端获得的网络参数
3、租约信息库
DHCP的默认租约信息保存在/var/lib/dhcpd/dhcpd.leases文件中。