自动专用IP寻址(APIPA-Automatic Private IP Addressing)是Windows操作系统的一项功能,该功能在系统通过网卡无法正常访问DHCP服务器时自动分配IP地址和子网掩码,属于DHCP的一种故障转移机制,APIPA功能通常默认都处于启用状态,日常一些设备的网卡也具备该功能,以便计算机在无路由网络中便捷的与设备进行通讯。
当系统无法正常访问DHCP服务器(服务器暂时关闭或不存在)且没有给网卡手动分配IP一小段时间(现在的Windows系统为六秒等待时间,早期版本时间最长为三分钟)之后,APIPA会在169.254.0.1-169.254.255.254的私有地址(互联网号码分配机构(IANA1)保留的地址范围)范围内分配IP地址,且分配的默认子网掩码为B类255.255.0.0,同时系统使用地址解析协议(ARP2)来确保APIPA自动分配的地址没有被其他计算机或网卡所使用,这样网卡仍然可以与APIPA配置的本地网段上其他主机进行通信。
如果在之后DHCP服务器恢复可用,则DHCP服务器会将APIPA自动分配的地址替换为DHCP服务器分配的地址。
注意:如果看到网卡使用的是APIPA范围内的IP地址,则通常表明网络通讯存在问题,系统无法找到DHCP服务器。
解决办法
1.检查上级路由设备DHCP服务是否正常。
2.重新启动计算机。
3.禁用并重新启用问题网卡。
4.在设备管理器检查网卡是否正常。
5.检查网线是否存在问题,网卡指示灯有无故障指示。
6.在控制面板网络连接界面右击问题网卡使用诊断功能。
7.检查系统服务 DHCP Client3 服务是否正常启用。
8.在 CMD 中通过指令释放并重新获取IP(仅适用于IP地址非静态分配的网卡):
ipconfig /release
(释放全部可用网卡的IPv4地址)ipconfig /renew
(重新获取新的IPv4地址)
补充:ipconfig /release6
(释放全部可用网卡的IPv6地址)
9.在CMD中通过指令重置TCP/IP设置:netsh int ip reset resetlog.txt
其他情况
在某些情况下,网卡通讯正常,但除了拥有正常分配的IP地址还拥有一个APIPA分配的IP地址,如下图所示:
这通常并不影响系统的通讯连接,但如果在使用一些第三方软件时出现问题可以尝试关闭系统的APIPA功能,但Windows系统并未提供关闭的设置(某些网络设备在设置中提供了关闭功能),可以尝试通过修改注册表的方式关闭该功能:
1.打开注册表定位到以下位置:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
2.在该项中新建以下值:(如果值已存在,直接修改即可)
值名称:IPAutoconfigurationEnabled
值类型:REG_DWORD(DWORD(32位)值)
数据值:0 (表示禁用此计算机上的APIPA功能)
3.更改完成后重新启动计算机,观察网卡IP分配情况。
改了注册表还是没解决?
如果在修改了注册表,重启电脑之后发现还是有169.254.X.X等类似IP地址存在可以尝试以下操作:
无论是笔记本还是台式机首先还是推荐先下载好网卡驱动再进行操作
1.打开【设备管理器】,在【网络适配器】的分支下找到存在IP地址分配问题的网卡,右击该网卡名称,选择【卸载设备】,同时勾选【删除此设备的驱动程序软件】选项,然后单击【卸载】。
2.如果是Windows10系统,在卸载后一会儿可能会自动安装上被卸载的网卡驱动,此时在【控制面板】的【网络连接】中,查看网卡状态,确认问题是否已解决,若没有解决,用自己找到的最新网卡驱动手动安装再试。
3.如果卸载后系统没有自动安装上网卡驱动,请用自己在卸载之前下载好的对应网卡驱动进行手动安装,安装好后确认问题是否解决。
补充说明:网卡驱动的下载不推荐使用【xx精灵】等类似软件,如果你的网卡为英特尔,可以在英特尔官网搜索并下载对应网卡的最新驱动程序,intel搜索页面,Realtek瑞昱下载中心,其他品牌网卡请自行搜索。
相关阅读:
APIPA (Automatic Private IP Addressing)-from study-ccna.com
Definition of APIPA | PCMag
What is Automatic Private IP Addressing (APIPA)? – Definition from WhatIs.com
文中网络拓扑图采用ProcessOn在线绘制