Appearance
Appearance
如果网络客户端无法使用 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