DHCP提出原因 在大型企业网络中,有大量的主机和设备需要获取IP地址等参数,如果采用手工配置的话,工作量大且不好管理,如果用户擅自修改网络参数,还有可能造成ip地址冲突等问题。因此就提出DHCP(动态主机配置协议) DHCP 应用场景 DHCP服务器,华为交换机和路由器都具有DHCP功能,但是网络主机数量比较大时,就需要专门的DHCP服务器,通常情况下只有主机需要dhcp来分配IP地址,服务器需要手工指定IP地址。 DHCP报文类型![ 1.DHCP客户端初次接入网络时,会发送DHCP发现报文(DHCP Discover),用于查找和定位DHCP服务器。 2.DHCP服务器在收到DHCP发现报文后,发送DHCP提供报文(DHCP Offer),此报文中包含IP地址等配置信息。 3.在DHCP客户端收到服务器发送的DHCP提供报文后,会发送DHCP请求报文(DHCP Request),另外在DHCP客户端获取IP地址并重启后,同样也会发送DHCP请求报文,用于确认分配的IP地址等配置信息。DHCP客户端获取的IP地址租期快要到期时,也发送DHCP请求报文向服务器申请延长IP地址租期。 4.收到DHCP客户端发送的DHCP请求报文后,DHCP服务器会回复DHCP确认报文(DHCP ACK)。客户端收到DHCP确认报文后,会将获取的IP地址等信息进行配置和使用。 5.如果DHCP服务器收到DHCP-REQUEST报文后,没有找到相应的租约记录,则发送DHCP-NAK报文作为应答,告知DHCP客户端无法分配合适IP地址。 6.DHCP客户端通过发送DHCP释放报文(DHCP Release)来释放IP地址。收到DHCP释放报文后,DHCP服务器可以把该IP地址分配给其他DHCP客户端。 地址池 ARg3 系列路由器支持两种地址池:全局地址池和接口地址池 DHCP工作原理 1.discover报文的ip地址为0.0.0.0 目的ip地址为255.255.255.255 2.offer报文的目的地址为服务器分配的IP地址,主机通过目的mac地址得知所分配给自己的IP地址 3.request报文完成两件事情,第一通知分配dhcp服务器我我用了你的地址, 第二通知别的服务器我已经有了IP地址 4.ack报文 收到ack报文时主机才可以使用分配的IP地址 5.发送3个免费arp请求用来检测IP地址是否冲突 如果冲突,重新申请 DHCP租期更新 IP租期限达到50%时,DHCP客户端就需要请求跟新IP地址租约 DHCP重绑定
DHCP的客户端的租期到87.5%时,还没收到服务器响应时,会重新绑定。 IP地址的释放 DHCP接口地址池的配置 DHCP支持配置两种地址池,包括全局地址池和接口地址池。 dhcpenable命令用来使能DHCP功能。在配置DHCP服务器时,必须先执行dhcpenable命令,才能配置DHCP的其他功能并生效。 dhcpselect interface命令用来关联接口和接口地址池,为连接到接口的主机提供配置信息。在本示例中,接口GigabitEthernet 0/0/0被加入接口地址池中。 dhcpserver dns-list命令用来指定接口地址池下的DNS服务器地址。 dhcpserver excluded-ip-address命令用来配置接口地址池中不参与自动分配的IP地址范 dhcpserver lease命令用来配置DHCP服务器接口地址池中IP地址的租用有效期限功能。缺省情况下,接口地址池中IP地址的租用有效期限为1天。 全局地址池配置 在本示例中,配置了一个DHCP全局地址池。 ip pool命令用来创建全局地址池。 network命令用来配置全局地址池下可分配的网段地址。 gateway-list命令用来配置DHCP服务器全局地址池的出口网关地址。 lease命令用来配置DHCP全局地址池下的地址租期。缺省情况下,IP地址租期是1天。 dhcpselect global命令用来使能接口的DHCP服务器功能。