基本概念:
用于集中对用户IP地址进行动态管理和配置的协议。基于udp的通信模式采用c/s通信模式,使用67(服务器)和68(客户端)端口号进行协议交互。
工作原理:
可以实现二层广播域的动态IP地址自动获取。
报文格式:
在数据传输过程中可以通过抓包获取dhcp的地址分配信息
dhcp消息类型:
82用于dhcp relay中继器包装pc的广播报文并以单播的形式发送给dhcp服务器或者下一个中继器(可能不止一个)。
43用于ac与ap的三层组网,因为广播报文无法跨网段,无法到达ap从而建立capwap隧道,43用于dhcp服务器告知pc ap所在的位置。
dhcp地址续租:
地址续租的优先级:
静态绑定的地址->曾使用的地址->空闲地址->超过租期的地址->产生冲突的地址
DHCP配置:
分为接口地址池和全局地址池:其中接口使用当前接口的地址区间,全局地址使用创建的IP pool的地址池。
创建地址池: ip pool x
network xxxx mask x
gateway-list xxxx
exclude-ip-address xxxx - xxxx
lease day x hour x
static-bind ip-address xxxx mac-address xxxx
配置DHCP:
dhcp relay: dhcp en
dhcp select relay
dhcp server-ip xxxx
dhcp interface: dhcp en
dhcp select interface
exclude-ip-address xxxx - xxxx
lease day x hour x
static-bind ip-address xxxx mac-address xxxx
dhcp select relay
dhcp server-ip xxxx
dhcp global: dhcp en
dhcp select global
exclude-ip-address xxxx - xxxx
lease day x hour x
static-bind ip-address xxxx mac-address xxxx
dhcp relay:
DHCP Relay即DHCP中继,它是为解决DHCP服务器和DHCP客户端不在同一个广播域而提出的,提供了对DHCP广播报文的中继转发功能,能够把DHCP客户端的广播报文“透明地”传送到其它广播域的DHCP服务器上,同样也能够把DHCP服务器端的应答报文“透明地”传送到其它广播域的DHCP客户端。
报文格式:
DHCP Relay主要负责转发DHCP客户端与DHCP服务器之间的DHCP报文,所以DHCP Relay的报文格式只是把DHCP的报文部分字段做了相应的修改,报文格式没有发生变化。
Giaddr的作用是为了让服务器知晓自己想要什么网段的IP。