Apipa:自动私人IP地址

APIPA在DHCP问题期间充当故障安全

自动私人IP地址(APIPA)是DHCP防止计算机系统免受故障的故障安全。它调用了Microsoft Windows支持的本地Internet协议版本4(IPv4)网络的备用机制。使用Apipa,DHCP客户可以获得IP地址即使DHCP服务器不起作用。Apipa都存在于所有现代版本的Windows中,包括Windows 10

Apipa如何工作

设置用于动态地址的网络依赖于DHCP服务器来管理可用本地IP地址的池。当Windows客户端设备尝试加入本地网络时,它会联系DHCP服务器以请求其IP地址。如果DHCP服务器停止功能或网络故障干扰该请求,则此过程可能会失败。

当DHCP进程失败时,Windows会自动从私有范围内分配IP地址,即169.254.0.1至169.254.254.255。使用地址分辨率协议(arp),客户端验证选择的APIPA地址在网络使用之前在网络上是唯一的。然后,客户会定期与DHCP服务器(通常每五分钟)核对DHCP服务器,并在DHCP服务器能够服务请求时自动更新其地址。

例如,当您启动已安装Windows 10的计算机时,它会在使用API​​PA范围的IP之前等待DHCP服务器几秒钟。Windows的早期版本寻找DHCP服务器长达三分钟。

所有APIPA设备均使用默认网络蒙版255.255.0.0,所有设备都位于同一子网

APIPA配置

每当PC网络接口为DHCP配置时,默认情况下,Windows启用了APIPA。此选项在Windows实用程序中称为自动配置,例如ipconfig。计算机管理员可以通过编辑来禁用该功能Windows注册表并将以下键值设置为0:

hkey_local_machine \ system \ currentControlset \ services \ tcpip \
参数\接口\ {网络接口ID} \
ipautoconfigurationEnabled

如果启用了ipautoconfiguration未列出,默认情况下设置为1。而是添加一个新的reg_dword并将其设置为0。

DHCP过程中的故障表明需要网络故障排除来识别和解决防止DHCP正常工作的问题。

Apipa的局限性

Apipa地址不会属于任何一个私人IP地址范围由Internet协议标准定义,仅限于本地网络。像私人IP地址一样ping无法直接向APIPA设备发出来自Internet和其他外部网络的测试或其他连接请求。

APIPA配置的设备可以在其本地网络上与同行设备进行通信,但无法在网络之外进行通信。虽然Apipa为Windows客户端提供了可用的IP地址,但它没有为客户端提供名称服务器(DNS或者胜利) 和网络网关像DHCP一样的地址。

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

此页面有用吗?