采用DHCP动态分配IP地址,如果某主机开机后没有得到DHCP服务器的响应。则该主机获取的IP地址为?
正确答案是 169.254.0.0/16,原因如下:
1. DHCP失败时的自动私有IP地址分配机制
当主机通过DHCP请求IP地址未收到服务器响应时,操作系统(如Windows、Linux等)会启用 APIPA(Automatic Private IP Addressing) 机制,自动分配一个 169.254.0.0/16 范围内的临时IP地址(如169.254.x.x)。
- 目的:确保主机在无DHCP服务器的局域网内仍可进行本地通信(如共享文件或打印机)。
- 范围:169.254.0.0/16是IANA专门保留的链路本地地址(Link-Local Address),仅用于此类场景。
2. 排除其他选项的原因
-
A. 202.117.0.0/24:
这是公网IP地址段,需由ISP或手动指定,不会由主机自动分配。 -
B. 192.168.1.0/24 和 C. 172.16.0.0/16:
这两个是私有IP地址段(如家庭路由器分配的地址),但需通过DHCP服务器或手动配置才能生效。若DHCP服务器未响应,主机无法主动获取这些地址。
3. 实际场景验证
- DHCP服务未启用或故障:若路由器DHCP未开启或服务器宕机,主机会显示169.254.x.x地址(通过
ipconfig
或ifconfig
可查看)。 - IP地址冲突或租约到期:即使客户端曾获取过合法IP地址(如192.168.x.x),若续约失败且无服务器响应,仍会回退到169.254.x.x。
总结
选项 | 性质 | 是否可能自动分配 |
---|---|---|
A. 202.117.0.0/24 | 公网地址(需ISP分配) | 否 |
B. 192.168.1.0/24 | 私有地址(需DHCP或手动) | 否 |
C. 172.16.0.0/16 | 私有地址(需DHCP或手动) | 否 |
D. 169.254.0.0/16 | 链路本地地址(APIPA自动分配) | 是 |
结论:当DHCP服务器无响应时,主机必然选择D选项的169.254.0.0/16地址。