基于udp端口号:67 68服务器侦听67 客户端侦听68 可以为主机分配ip地址和掩码、网关和DNS 租期:制定分配出去的地址多久后回收 DHCP 的工作过程如下: 1.DHCP客户机启动时,客户机在当前的子网中广播DHCP-DISCOVER报文向DHCP服务器申请一个IP地址。 2.DHCP服务器收到DHCP-DISCOVER报文后,它将从针对那台主机的地址区间中为它提供一个尚未被分配出去的IP地址,并把提供的IP地址暂时标记为不可用。服务器以DHCP-OFFER报文送回给主机。如果网络里包含有不止一个的DHCP服务器,则客户机可能收到好几个DHCP-OFFER报文,客户机通常只承认第一个DHCP-OFFER。 3.客户端收到DHCP-OFFER后,向服务器发送一个含有有关DHCP服务器提供的IP地址的DHCP-REQUEST报文。如果客户端没有收到DHCP-OFFER报文并且还记得以前的网络配置,此时使用以前的网络配置(如果该配置仍然在有效期限内)。 4.DHCP服务器向客户机发回一个含有原先被发出的IP地址及其分配方案的一个应答报文(DHCP-ACK)。 5.客户端接受到包含了配置参数的DHCP-ACK报文,利用免费ARP检查网络上是否有相同的IP地址。如果检查通过,则客户机接受这个IP地址及其参数,如果发现有问题,客户机向服务器发送DHCP-DECLINE信息,并重新开始新的配置过程。服务器收到DHCP-DECLINE信息,将该地址标为不可用。 6.DHCP服务器只能将那个IP地址分配给DHCP客户一定时间,DHCP客户必须在该次租用过期前对它进行更新。客户机在50%租借时间过去以后,每隔一段时间就开始请求DHCP服务器更新当前租借,如果DHCP服务器应答则租用延期。如果DHCP服务器始终没有应答,在有效租借期的87.5%,客户应该与任何一个其他的DHCP服务器通信,并请求更新它的配置信息。如果客户机不能和所有的DHCP 服务器取得联系,租借时间到后,它必须放弃当前的IP地址并重新发送一个DHCP-DISCOVER报文开始上述的IP地址获得过程。 7.客户端可以主动向服务器发出DHCP-RELEASE 报文,将当前的IP地址释放。 DHCP一般配置: 拓扑: 1.Router(config)#ip dhcp pool cisco//创建地址池 2.Router(dhcp-config)#network 192.168.1.0 255.255.255.0//设置分配的网段 3.Router(dhcp-config)#default-router 192.168.1.1//设置网关 4.Router(dhcp-config)#dns-server 192.168.1.2//设置dns服务器地址 5.Router(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.10//从1到10这些地址都不会分配 0.0.0.0表示还没有获取到地址 DHCP中继配置: 拓扑: (1)步骤1:配置路由器R1 提供DHCP 服务 R1(config)#interface f0/0 R1(config-if)#ip address 192.168.1.1 255.255.255.0 R1(config-if)#no shutdown R1(config)#router rip R1(config-router)#version 2 R1(config-router)#no auto-summary R1(config-router)#network 192.168.1.0 R1(config-router)#network 192.168.12.0 R1(config)#service dhcp R1(config)#ip dhcp pool ccie //定义第一个地址池 R1(dhcp-config)#network 192.168.1.0 255.255.255.0 R1(dhcp-config)#default-router 192.168.1.1 R1(dhcp-config)#dns-server 192.168.1.2 R1(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.5 R1(config)#ip dhcp pool ccnp //定义第二个地址池 R1(dhcp-config)#network 172.16.1.0 255.255.255.0 R1(dhcp-config)#default-router 172.16.1.1 R1(dhcp-config)#dns-server 192.168.1.2 R1(config)#ip dhcp excluded-address 172.16.1.1 172.16.1.2 (2)步骤2:配置路由器R2 R2(config)#interface f0/0 R2(config-if)#ip address 172.16.1.1 255.255.255.0 R2(config-if)#ip helper-address 192.168.12.1 //配置帮助地址 R2(config-if)#no shutdown R2(config)#router rip R2(config-router)#version 2 R2(config-router)#no auto-summary R2(config-router)#network 192.168.12.0 R2(config-router)#network 172.16.1.0
|