0Pricing
Network+ Academy · 课时

自动寻址失败时

识别 APIPA 地址和常见 DHCP 故障

自动寻址失败时 是 CoddyKit 上的免费 Network+ Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Network+ Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Network+ Academy 课程共包含 4 节课。

DHCP 停止响应时

大多数时候,DHCP 都能正常工作。但 DHCP 服务器不响应时,设备就会无法获得正确的设置。识别 DHCP 故障的症状是故障排查的一项核心技能。最明显的迹象是出现以 169.254 开头的异常地址,这称为 APIPA 地址。本课将解释 APIPA,以及自动地址分配失效的常见原因。

什么是 APIPA

APIPA(自动专用 IP 寻址)是 Windows 和其他系统内置的备用机制。如果设备发送 DHCP Discover 却收不到 Offer,就会从 169.254.0.1 到 169.254.255.254 的范围内为自己分配一个地址,并使用掩码 255.255.0.0。APIPA 允许同一网络分段上的设备继续相互通信,但不会提供网关和 DNS,因此无法访问互联网。

识别 APIPA 地址

如果您检查设备时看到类似 169.254.45.10 的地址,这就是一个非常明显的警告:设备从未联系到 DHCP 服务器。APIPA 地址属于链路本地地址,这意味着它们只能在本地网线或 Wi-Fi 内使用,无法路由到其他位置。看到 169.254 时,您应立即想到:“DHCP 失败了,服务器在哪里?”

ipconfig

   Autoconfiguration IPv4 Address . : 169.254.45.10
   Subnet Mask . . . . . . . . . . . : 255.255.0.0
   Default Gateway . . . . . . . . . :        (none)

原因:服务器停止运行

最直接的原因是 DHCP 服务器停止运行,或者其服务已经停止。没有服务器就没有 Offer,因此所有需要租约的客户端都会退回使用 APIPA。如果许多设备同时突然显示 169.254 地址,应优先怀疑服务器本身,而不是某一台设备。重新启动 DHCP 服务通常可以恢复正常的地址分配。

原因:路径中断

服务器可能正在运行,但请求始终无法到达服务器。电缆损坏、交换机端口被禁用,或 DHCP relay 故障,都可能阻塞 Discover 广播。由于路由器不会转发广播,缺少中继代理或中继代理配置错误,就会导致远程子网中的客户端始终无法听到服务器的响应,即使服务器本身运行正常。

原因:地址池耗尽

有时服务器会一直响应,直到地址用尽。如果地址池中的地址全部已被租用,新客户端就收不到 Offer,随后会回退到 APIPA。这种情况经常出现在繁忙的访客网络中。解决方法是扩大地址池,或缩短租约时间,让未使用的地址更快地回收,从而为新设备腾出空间。

原因:流氓服务器

流氓 DHCP 服务器是未经授权的服务器,有时是别人接入网络的一台配置错误的家用路由器。它可能比真正的服务器更快响应,并分配错误的地址、网关或 DNS。这样一来,设备虽然获得了一个看似有效的地址,却无法指向任何有用的地方。解决方法是找到并移除这台流氓设备;交换机可以使用 DHCP 侦听来阻止不受信任的服务器。

错误的地址,而不是 APIPA

并非所有 DHCP 问题都会产生 169.254。流氓服务器或配置错误的作用域可能会分配一个真实但不正确的地址、错误的网关或错误的 DNS。设备看起来已经连接,却无法浏览网页。因此,请检查全部四个值:地址、掩码、网关和 DNS,而不只是确认是否存在地址。看似合理但实际错误的设置,比明显的 APIPA 地址更难发现。

强制获取新租约

排查单台设备时,您可以释放它当前的地址,然后请求一个新地址。在 Windows 上,这只需执行两个简短的命令。如果这次获取新地址成功,之前的故障可能只是暂时的。如果设备仍然获得 169.254,问题就出在上游,即服务器、中继或路径,而不是设备本身。

ipconfig /release
ipconfig /renew

故障排查流程

把这些内容整理成一个流程。看到 169.254?说明 DHCP 失败了。是只有一台设备,还是很多台设备?只有一台通常表示本地电缆或端口有问题;很多台则通常表示服务器、中继或地址池有问题。同一网段中的其他设备能获取地址吗?如果能,重点检查故障设备。如果不能,重点检查共享的网络基础设施。按照这个思路,可以快速缩小原因范围。

为什么这很重要

DHCP 故障是服务台最常见的求助问题之一,而且在用户看来,它们往往像是整个互联网都中断了。了解 169.254 表示没有 DHCP 响应,并掌握这几类常见原因,您就能从困惑转向清晰的检查清单:服务器、路径、地址池或流氓服务器。这种快速定位能力,正是 Network+ 考试和实际工作所看重的。

快速检查

测试您的故障分析能力。

回顾

DHCP 失败时,设备会回退到 APIPA,自动分配一个 169.254.x.x 链路本地地址,但没有网关或 DNS,因此无法访问其他网络。看到 169.254,意味着 DHCP 没有响应。常见原因包括服务器停止运行、路径中断或缺少中继、地址池耗尽,以及分配错误设置的流氓 DHCP 服务器。请始终检查全部四个地址值,并使用释放和续租来测试单台设备。

常见问题解答

「自动寻址失败时」课时是免费的吗?

是的 — 「自动寻址失败时」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Network+ Academy 课程的其余内容,请升级到 CoddyKit PRO。 Network+ Academy 课程共包含 4 节课。

「自动寻址失败时」这节课中我会学到什么?

识别 APIPA 地址和常见 DHCP 故障 你通过在浏览器中直接运行的动手代码来练习 Network+ Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Network+ Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Network+ Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「自动寻址失败时」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Network+ Academy 课中编写并运行代码吗?

能。每节 Network+ Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. DHCP 会分配什么
  2. DORA 租约流程
  3. 范围、地址池和保留
  4. 自动寻址失败时
← 返回 Network+ Academy