我用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网络中的所有地址都是有效的主机地址。