我读到过,使用 IPv6,每个设备都会有自己唯一的 IP 地址,这是否意味着在 IPv6 LAN 中不会有像 IPv4 中的 192.168.1.5 这样的 IP 地址?
答案1
是也不是 – IPv6 确实如此支持私有地址,但其用法与 IPv4 有些不同,许多 LAN 确实根本不使用它们。
通常是您的全球地址是您的 LAN 地址 – 当您可以将全局地址分配给设备并将这些地址用于所有设备时,您不需要单独的地址类型来进行内部通信。(这意味着您不再需要处理“发夹 NAT”或“拆分视图 DNS”,因为外部和内部客户端都可以连接到同一个地址。)
(当互联网规模较小时,IPv4 也曾出现过这种情况。直到 2017 年,一些组织(例如麻省理工学院)仍在为其 LAN 使用全局 IPv4 地址。)
那里是不过,IPv6 中有一个“私有”地址范围——它是范围fd00::/8
(称为“唯一本地地址”的“ULA”范围)。然而,在大多数情况下,它被分配此外全局地址,而不是,所以即使你的主机有用于局域网的私有地址,它们也会仍然拥有用于 Internet 访问的单独全局地址,以避免需要入站或出站 NAT。
(您经常会在家庭 LAN 中看到这种双重寻址,其中全局地址前缀不能保证是永久的,因此家庭路由器将提供私有前缀,以确保 LAN 设备在 WAN 链路中断时仍能通信。)
IPv6 主机是否可以仅有的私有地址,但不是全局地址?这是可能的——例如,当您的 LAN 无法通过 v6 访问 Internet 时,或者当完全不可能获得合理大小的全局前缀时(例如,当您尝试运行虚拟机但您的 LAN 不支持前缀委派时),您可能会这样做。1:1 NAT 和“多对一”又称“伪装”NAT 都可以在 IPv6 中实现,尽管强烈不建议这样做。
最后,IPv6 中有第三种地址类型——fe80::/64
本地链路地址,在 IPv4 中没有完全相同的地址。虽然从技术上讲它们也是一种私有地址,但链路本地地址实际上并不适合一般的 LAN 用途 - 它们不像“普通”私有地址那样可路由;它们的主要用途是承载内部流量,例如 DHCP 或 mDNS。
答案2
IPv6 意味着每个设备在互联网上都有一个地址,可以直接访问。路由器不做 网络地址转换 (NAT)并且没有本地 IPv6 地址(与全局 IPv6 地址不同)。尽管 NAT 在技术上仍然可行,但它并不常用。
前缀及其等价物剩下的192.168.1.x
只是 ISP 的 DHCP 服务器分配给路由器的 64 位前缀号,由此生成本地设备地址。
有关详细信息,请参阅For more information, see 维基百科 IPv6。