9.5.2 DHCP配置管理
动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机作中央管理的手段。DHCP有三种机制分配IP地址:
1)自动分配(Automatic Allocation),DHCP给客户端分配永久性的IP地址。
2)动态分配(Dynamic Allocation),DHCP给客户端分配过一段时间会过期的IP地址(或者客户端可以主动释放该地址)。
3)人工配置(Manual Allocation),由网络管理员给客户端指定IP地址。管理员可以通过DHCP将指定的IP地址发给客户端。
三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。
DHCP消息的格式是基于BOOTP(Bootstrap Protocol)消息格式的,这就要求设备具有BOOTP中继代理的功能,并能够与BOOTP客户端和DHCP服务器实现交互。BOOTP中继代理的功能,使得没有必要在每个物理网络都部署一个DHCP服务器。RFC 951和RFC1542对DHCP协议进行了详细描述。
DHCP请求IP地址的过程如图9-4所示。
图9-4 DHCP工作原理
1)主机发送DHCPDISCOVER广播包在网络上寻找DHCP服务器。
2)DHCP服务器向主机发送DHCPOFFER单播数据包,包含IP地址、MAC地址、域名信息以及地址租期。
3)主机发送DHCPREQUEST广播包,正式向服务器请求分配已提供的IP地址。
4)DHCP服务器向主机发送DHCPACK单播包,确认主机的请求。
其工作原理如图9-4所示。
要配置DHCP,需按照下面任务列表进行配置,其中前三个配置任务是必需的。
1)启用DHCP服务器与中继代理(要求)。
2)DHCP排斥地址配置(要求)。
3)DHCP地址池配置(要求)。
4)配置DHCP服务器强制回复NAK(可选)。
5)手工地址绑定(可选)。
6)配置Ping包次数(可选)。
7)配置Ping包超时时间(可选)。
8)以太网接口DHCP客户端配置(可选)。
9)PPP封装链路上的DHCP客户端配置(可选)。
10)FR封装链路上的DHCP客户端配置(可选)。
11)HDLC封装链路上的DHCP客户端配置(可选)。
12)无线应用环境上的DHCP客户端配置(可选)。