确定地址是否在 IPv6 中的私有 CIDR 内?

Determining if address is within private CIDR in IPv6?

我们如何确定 IPv6 地址是否在私有 CIDR 中?

在 IPv4 上很简单,子网和 DNS 掩码很容易理解。

对于 IPv6,我发现的每个资源都类似于下面的 table - 但我自己的本地 IPv6 地址以 fe80 开头,这似乎不符合 fd00 模式指出。

任何人都可以帮助我了解私有 IPv6 范围以及为什么我自己的私有 IPv6 地址似乎不在该范围内吗?

IPv6 不像 IPv4 那样有私有地址。 IPv6 曾经有 Site-Local 个类似于 IPv4 私有地址的地址,但这些地址已被弃用,取而代之的是 ULA(唯一本地寻址)fc00::/7,其中寻址的后半部分 fd00::/8 可用于本地分配,但需要随机选择接下来的 40 位。 IPv4 私有地址和(已弃用的)IPv6 Site-Local 地址预计将在多个站点中使用相同的地址,但预计 IPv6 ULA 将是唯一的,几乎没有重复地址的机会。

您正在查看的是 Link-Local 地址(在 fe80::/10 范围内)。与 IPv6 全局地址和 ULA 地址不同,使用 Link-Local 地址的数据包被限制在单个 link 中。您不能路由具有 Link-Local 地址的数据包,因为所有 link 使用相同的 Link-Local 网络。您可以路由 ULA 地址,但不能在 public Internet 上。全球地址是全球可路由的。