私有 IPV6 地址是什么样的?

网络工程 ip ipv6 IP地址
2021-07-07 06:46:48

我正在做一个关于互联网如何工作的演讲,我想知道是否有私有 IPV6 地址这样的东西。如果是这样,私有 IPV6 地址是什么样的?

2个回答

IPv6 没有 IPv4 那样的私有地址。曾经有 IPv6 站点本地寻址 ( fec0::/10),但它已被弃用,以支持唯一本地寻址( fc00::/7)。ULA 对解决 IPv4 私有寻址所带来的问题大有帮助,在这种情况下,不同站点使用相同的私有寻址非常普遍。

使用 ULA,寻址分为两个不同的部分:

  1. fc00::/8 保留供将来使用,大概由全球权威分配
  2. fd00::/8 可用于本地分配,有一定的限制,例如接下来的 40 位必须随机分配以实现很大程度的唯一性。

唯一性对于防止连接具有重叠寻址的站点的问题大有帮助。这是 IPv4 私有寻址的常见问题。合并的公司几乎肯定会有重叠的 IPv4 寻址,并且在一个或两个公司可以重新寻址(一个可以持续数年的巨大项目)之前,需要再进行一次混合。

说了这么多。IPv6* 没有像 IPv4 那样的 NAT 标准。为了在公共互联网上使用,主机被分配了全球 IPv6 地址,这恢复了 IPv4 NAPT 打破的原始 IP 设计的端到端范式。


*有一个针对 IPv6 NAT实验性RFC,但它是一个一对一的 NAT,有限制以保留 IP 端到端范式。RFC 禁止 NAPT,这是用于 IPv4 的常见 NAT 变体。

私有单播 IPv6 地址分为三种类型(也有多种类型的多播地址)。

人们希望避免私有 V4 地址出现的问题,当主机需要同时访问多个私有网络或需要集成两个以前独立的私有网络时,这些地址可能会发生地址冲突。

链接本地地址(原则上是 fe80::/10 但实际上是 fe80::/64 )是链接本地的,它们用于许多自动配置和自动发现相关的协议,但它们是一个 PITA 使用在手动配置的任何内容中,因为您需要指定接口和地址,并且不同的机器将具有不同的名称或编号的接口。

站点本地地址 ( fec0::/10 ) 旨在成为站点的本地地址,但站点范围的概念从未真正实现,因为站点是一个定义不明确的概念,并且没有好的方法来表明地址所属站点的多宿主主机。因此,站点本地地址在 2004 年被弃用。

唯一本地地址(原则上是 fc00::/7 但实际上是 fd00::/8)是站点本地地址的替代。fd00 旨在用于“概率唯一”地址。在这些地址中,地址中包含 40 位随机数,因此想要互连的两个站点以重叠地址块结束的概率可以忽略不计。fc00/8 保留供将来使用。该块似乎用于全局分配但只能在本地路由的地址。然而,此类地址的发布从未发生过。

IPv4 的另一个变化是强烈不鼓励使用 NAT,有一个用于前缀转换的“实验性”RFC,但对于一对多 NAT 根本没有(尽管尽管缺乏标准,但确实存在实现)。