【发布时间】:2020-10-19 09:41:00
【问题描述】:
我有一个 CIDR Ipv6 地址列表
2c0f:fe40:8000::/48
2c0f:feb0::/43
2c0f:feb0:20::/45
如何在不使用外部库(不包含在 VS 安装中)的情况下获取 IP 范围从 - 到? 这不是 convert cidr to range 的重复,因为我的问题是指 IPv6 表示法,而不是 IPv4。
例子:
Input: 2c0f:fe40:8000::/48
Output: 2c0f:fe40:8000:0:0:0:0:0 - 2c0f:fe40:8000:ffff:ffff:ffff:ffff:ffff
【问题讨论】:
-
你尝试过做什么?
-
@PavelAnikhouski 我尝试以某种方式将提到的问题中的解决方案转变为适用于 IPv6,但没有成功
-
另外,您应该了解您的示例是被委派给
/64网络的前缀。您不应该将它们单独用作网络,因此第一个和最后一个地址没有多大意义。更有可能的是,您希望获得这些前缀的第一个和最后一个/64子网。获取/64网络的第一个和最后一个地址非常容易(使用其他大小的网络可能会导致问题并破坏 IPv6 功能)。 IPv6/64网络是网络中的第一个地址,可以将最后的::替换为ffff:ffff:ffff:ffff。