Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

APIPA

如果网络客户端无法使用 DHCP 获取 IP 地址,它可以使用 APIPA 自行发现一个地址。

为了获取 IPv4 地址,客户端会在 169.254.1.0 到 169.254.254.255(含)范围内随机选择一个地址,子网掩码为 255.255.0.0。随后客户端会发送一个 ARP 数据包,请求与随机生成的 IPv4 地址对应的 MAC 地址。如果任何其他机器正在使用该地址,客户端会生成另一个随机地址并再次尝试。

整个地址范围 169.254.0.0/16 已被预留给“链路本地”地址(最前和最后的 256 个地址已保留供将来使用)。它们不应手动分配,也不应使用 DHCP 分配。请参见 RFC 3330,其中描述了各种特殊用途的 IPv4 地址和地址范围,包括链路本地范围。

在许多情况下,出现“链路本地”地址表示网络连接中断,或者 DHCP 服务器已停机。

APIPA 在 Windows 98 及更高版本中实现,并且仅在 DHCP 被启用时使用。可以按照 Microsoft KB 文章 244268 中的说明禁用它。

APIPA 可用于 classic Mac OS 8.5 到 9,也可用于 macOS。

APIPA 是 Zeroconf 的一部分。更多信息请参见 Dynamic Configuration of IPv4 Link-Local Addresses Internet-Draft。

IPv6 规范包括自分配的链路本地地址。

讨论

这里需要一张截图 / 示例抓包

Imported from https://wiki.wireshark.org/APIPA on 2020-08-11 23:11:15 UTC

相关 Wireshark Wiki 页面

网络分析技术档案