我有一个 /96 的 IPV6 地址块,我想知道如何找到下一个地址(因为 ipv6 地址可以包含数字和字母)。我知道第一个地址可能是数字,但我还没有找到如何按某种顺序找到这么多地址
例如:我可以使用什么技术来确保我实际上能够使用所有地址
答案1
找到下一个地址是什么意思?你的意思是找到下一个区块吗?
如果您使用 /96 掩码,则接口标识符部分的长度将为 32 位。
在标准冒号分隔符号中,每个冒号分隔的块代表 16 位地址,因此如果您的块是:
2001:db8:0:0:0:9:0:0/96
下一个区块是:
2001:db8:0:0:0:a:0:0/96
(即,您只需在地址的第 6 个字段中添加 1)
如果你想计算下一个地址之内一个块,您只需将一个添加到地址,并坚持块范围,即从 2001:db8::9:0:0 到 2001:db8::9:ffff:ffff。地址 2001:db8::9:0:0 为子网路由器任播地址保留,不能分配给接口。
所有添加都很简单十六进制整数运算。地址中的“字母”实际上只是十六进制数字。
我想补充的是,/96 块比建议的 /64 链接寻址大小要小。对此仍有争议,但目前的建议是,除非您迫切需要这样做,否则每个网段都坚持使用 /64。