APIPA - 自动专用IP地址

自动专用IP寻址(APIPA)是Microsoft Windows支持的本地Internet协议版本4(IPv4)网络的DHCP故障转移机制。 借助APIPA,当DHCP服务器无法工作时,DHCP客户端可以获得IP地址 。 APIPA存在于Windows的所有现代版本中,包括Windows 10。

APIPA如何运作

为动态寻址设置的网络依靠DHCP服务器来管理可用本地IP地址池。 每当Windows客户端设备尝试加入本地网络时,它都会联系DHCP服务器以请求其IP地址。 如果DHCP服务器停止运行,网络故障会干扰请求,或者Windows设备上发生某些问题,则此过程可能会失败。

当DHCP进程失败时,Windows会自动从专用范围169.254.0.1169.254.255.254分配一个IP地址。 使用ARP ,客户端在决定使用它之前验证所选APIPA地址在网络上是唯一的。 然后,客户端将继续按照定期间隔(通常为5分钟)与DHCP服务器进行检查,并在DHCP服务器再次能够为请求提供服务时自动更新其地址。

所有的APIPA设备都使用默认的网络掩码255.255.0.0,并且全部驻留在同一个子网上

只要将PC网络接口配置为DHCP,APIPA就会在Windows中默认启用。 在像ipconfig这样的Windows实用程序中,该选项也称为“自动配置”。 计算机管理员可以通过编辑Windows注册表并将以下键值设置为0来禁用该功能:

HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet /服务/ TcpipParameters / IPAutoconfigurationEnabled

网络管理员(以及精明的计算机用户)将这些特殊地址识别为DHCP过程中的故障。 它们表示需要进行网络故障排除来识别和解决阻止DHCP正常工作的问题。

APIPA的局限性

APIPA地址不属于Internet协议标准定义的任何私有IP地址范围,但仍仅限于在本地网络上使用。 与专用IP地址一样, ping测试或来自Internet和其他外部网络的任何其他连接请求都不能直接发送到APIPA设备。

APIPA配置的设备可以与本地网络上的对等设备进行通信,但不能在其外部进行通信。 虽然APIPA为Windows客户端提供了一个可用的IP地址,但它不像DHCP那样为客户端提供名称服务器( DNSWINS )和网络网关地址。

本地网络不能尝试在APIPA范围内手动分配地址,否则会导致IP地址冲突 。 为了维护APIPA指示DHCP失败的好处,管理员应该避免将这些地址用于任何其他目的,而是限制其网络使用标准IP地址范围。