首次接入网络
#1 发现阶段
即 DHCP Client 发现 DHCP Server 的阶段
DHCP Client 以广播方式发送 DHCP DISCOVER 报文来发现 DHCP Server;
在 DHCP DISCOVER 中,携带 Client 的 MAC Address、需要请求的参数列表选项、广播标志位(决定 DHCP Server 回复报文的方式)等信息;
#2 提供阶段
即 DHCP Server 提供网络配置信息的阶段;
当 DHCP Server 接收到 DHCP DISCOVER 报文后,DHCP Server 响应 DHCP OFFSER 报文,其中包含 DHCP Server 分配给 DHCP Client 的网络配置信息;
DHCP Server 按照如下次序为 DHCP Client 选择 IP-Address:
1)静态绑定的网络地址:DHCP Server 的数据库中与客户端 MAC 地址静态绑定的 IP 地址;
2)已使用过的网络地址:客户端以前曾经使用过的 IP 地址,即客户端发送的请求报文中请求 IP 地址选项的地址;
3)空闲状态的网络地址:在 DHCP 地址池中,顺序查找可供分配的空闲 IP 地址,最先找到的 IP 地址;
4)超过租期的网络地址:如果在 DHCP 地址池中未找到可供分配的空闲 IP 地址,则依次查询超过租期;
5)产生冲突的网络地址:发生冲突的 IP 地址,如果找到可用的 IP 地址,则进行分配,否则报告错误;
Q:此时 DHCP Client 没有 IP Address,那为什么 DHCP Server 能够通过单播回复 DHCP OFFSER 报文?
A:虽然但是 DHCP Server 能够使用 DHCP Client 的 MAC 进行单播回复;
Q:在网络中,某些主机的 IP-Address 是通过手动设置,而非 DHCP Server 动态分配,那 DHCP Server 是否会分配已被占用的地址?
A:DHCP Server 收到 DHCP DISCOVER 报文时,给 DHCP Client 分配 IP Address 前会发送 Ping 探测,如果能 Ping 通则标识该地址不可用,并选择其他 IP Address 分配给 DHCP Client。除了 ping 探测外,某些 DHCP Server 使用 ARP 探测,以避免网络中 ping 被禁用;
华为交换机的 DHCP Server 的行为:
1)对于接口模式:选择跟接收 DHCP DISCOVER 报文接口的 IP Address 处于同一网段的地址池,并且从中选择一个可用的 IP Address 进行分配;
#3 选择阶段
即 DHCP C[……]