获取 IPv6/64 范围

获取 IPv6/64 范围

我用https://www.vultr.com/tools/subnet-calculator-ipv6/为了获取我的 Linode VPS 的“地址范围开始”和“地址范围结束”,我在 /etc/network/interfaces 中添加了 IP,一切都按预期工作。

但是我现在有两个不同的 Linode 实例,尽管我获得了不同的 IPv6/64 IP,但当我使用子网 ipv6 计算器时,我得到的起始范围和结束范围相同。为什么会发生这种情况?如何获取可以使用的 IPv6 IP 列表?

这两个 IP 分别是

2600:3c03::f03c:91ff:fee5:1c9a / 64 
2600:3c03::f03c:91ff:fe60:42fb / 64 

答案1

您的 IP 地址由单个 /64 链路前缀和每个虚拟机的 MAC 地址构成。/64 看起来是在数据中心内所有 Linode 客户之间共享的。

这种结构只会为每个虚拟机提供单个 IP 地址。Linode 可能已设置过滤器,阻止您使用该 /64 中的任何其他地址,以防止欺骗其他客户的 IP 地址。

如果您需要更多地址,从技术角度来看最好的解决方案是获取路由到您的 VM 的较短前缀(范围从 /48 到 /60)。

我没有找到关于利诺德网站,但我确实发现了这个:

每个 Linode 都以一个全局 IPv6 地址开始,并且可以免费添加额外的 IPv6 地址。

答案2

这两个地址位于相同的/64前缀中,因此有效地址范围完全相同:2600:3c03::2600:3c03::ffff:ffff:ffff:ffff

地址的前 64 位是网络。在本例中为2600:3c03::。有效地址范围是最后 64 位全零到最后 64 位全一。*

这为您提供了18,446,744,073,709,551,616该网络内可以使用的可能的地址。


*虽然 IPv6 与 IPv4 不同,它可以使用网络中的每个地址作为主机地址,包括网络地址,并且 IPv6 中没有广播,因此没有广播地址,但全零地址保留用于路由器任播地址,最后 127 个地址保留用于任播地址(请参阅RFC 2526,保留 IPv6 子网任播地址)。任播地址是多台主机共享的单播地址,因此IPv6网络中的所有地址都是有效的主机地址。

相关内容