基于全局与基于接口有本质上的区别:
基于全局:接口池不再局限于当前接口网段,它对所配置有的地址池网段都具有效果
为了更好的理解原理,从数据传输的过程来详细解读:
当主机A或B加入网络时,需要从该网络中的DHCP服务器那里获取ip地址:
客户端(主机)发送discovery广播报文,但该广播报文到达路由器B时,由于路由器不会对广播数据包进行转发,所以我们需要让它能将广播数据包进行转发以让它能顺利到达DHCP服务器,所以
第一个重点来了:
需要让路由器B能进行转发:在该路由器上进行DHCP中继
Dhcp en #开启DHCP服务
Int g 0/0/1 #进入接口
DHCP select relay #选择dhcp中继
Dhcp relay server-IP dhcp服务器ip地址 #配置DHCP服务器接口ip地址
这样路由器就能将Discovery广播包进行转发了
当Discovery广播数据包到达DHCP服务器时(此处为路由器A),DHCP服务器回应Offer报文(单播)
注意第二个重点来了,offer报文由于路由器A中不存在1.1.2.0网段的路由信息,所以offer报文无法到达1.1.2.0网段,offer报文也就无法抵达DHCP客户端。这个时候就需要在路由器A上配置一条到达客户端的路由了,这个地方可使用多种路由协议。
注意:在DHCP服务器(路由器A)的接口g0/0/0下需打开DHCP全局配置
DHCP Select global
问题:当AR4收到discovery的时候,如何判断从哪一个pool的地址池中获取地址 ?
中继转发dhcp discovery: giadde: 第一个中继的地址,来判断从哪一个地址池分配地址