这是《一起学DHCP》系列的第三节。
上节中,我们提到了APIPA,这节里我们将详细讲解有关 APIPA的相关知识点。当我们将网卡属性设置为自动获取后,如果客户端在一定时间内无法找到并从DHCP 服务器或PPP协议获取到IP地址,那么系统就自动启用一种备选方案,也就是使用APIPA给客户端临时分配 一个169.254.X.X的IP地址,具体范围是169.254.0.1—169.254.255.254,子网掩码均为 255.255.0.0。这里的APIPA为Automatic Private IP Addressing的缩写,即为自动专用IP寻址, 当系 统接入网络后,且长时间无法获取到IP地址,系统为了减少性能消耗(尽管这种消耗微乎其微),就会采 取这种措施来避免永不休止的查找。这是一种应急的机制,作用并不是简单的分配一个IP,请注意这个名 称最后的单词,IP Addressing,而并非IP Address。那这又有什么区别呢?稍后就会讲到。
我们 先来看一个例子这里我模拟了一个客户端无法联系到DHCP服务器的场景,此时客户端获取到了一个 169.254.X.X的IP地址。如下图:
这里请注意两个地方:
1、我使用的查询命令是ipconfig /all。大家都知道用这个命令可以把 所有的重要参数都查询出来,包括IP地址、掩码、网关、DNS、MAC等等。但在上图中只有IP地址、掩码和 MAC,并没有网关、DNS。原因是因为APIPA分配的网络信息只包含IP地址和子网掩码,比武其他。
2、请注意IP地址前的名称是“Autoconfiguration IP Address”,而不是正常情况下 的“IP Address” 。从这点上我们也可以区别IP地址的来源。
还记得刚才那个问题 吗?为什么DNS可以独立配置呢?其实也是出于这个的考虑。我们可以为APIPA手工设置一个DNS地址。还 是刚才的环境,我们为这个地址
169.254.155.85配置一个DNS,1.1.1.1 。如下图: