我知道共享同一网络的两台计算机也共享外部 IPv4 地址。但如果是 IPv6,会发生什么情况?它们是否也共享子网 ID?换句话说,如果两台计算机只有 IPv6 地址,我怎么知道它们连接到同一个路由器?
谢谢!
答案1
但是如果是 IPv6 会发生什么情况呢?它们也共享子网 ID 吗?
是的。它们不共享整个地址,但通常共享子网前缀。
例如,如果您的地址/掩码是,则同一子网中的所有主机通常也具有以 开头(即相同的 64 位)的地址。2001:db8:42:0:13f3:59d2:41a5:45bf/64
2001:db8:42:0:
当然,如果您只是分析远程 IPv6 地址(例如日志文件中看到的),那么您将不知道它们的子网大小。您仍然可以做出粗略的猜测,例如“相同 /64 ≈ 相同子网”,但不能保证 100% 正确,因为也允许非 /64 子网。
而且你无法真正推断出这些地址是否属于同一个顾客纯粹基于地址本身。
我知道共享同一网络的两台计算机也共享外部 IPv4 地址。
但情况不一定如此。仍有一些 IPv4 网络全部主机有自己的外部地址 – 在这种情况下,它们也只共享子网前缀,而不是整个地址。(当然,现在它主要出现在服务器数据中心,但无论如何它还没有消失。)
例如,如果您的 IPv4 地址/掩码为212.71.255.217/24
,则意味着同一子网中的所有主机也都具有以212.71.255.
(相同的 24 位)开头的地址。
换句话说,子网掩码在 IPv4 和 IPv6 中的工作方式相同。
还有一些不太常见的情况:
- 同一物理网络可以配置多个地址前缀(IP子网ID),例如同一局域网可以同时拥有ISP提供的IPv6地址和VPN提供的IPv6地址。
- 在 IPv4 中,即使使用地址共享(NAT),同一路由器仍可以拥有多个公网地址(即 NAT 池)。例如,它可以将一个公网地址用于访客 Wi-Fi,将另一个公网地址用于员工 PC。
- 在 IPv6 中,地址共享(NAT)也是可能的。通常情况下因为大多数情况下是没有必要的,但有时也会有特殊情况。