我有一个 /96 的 IPV6 地址块,我想知道如何找到下一个地址(因为 ipv6 地址可以包含数字和字母)。我知道第一个地址可能是数字,但我还没有找到如何按某种顺序找到这么多地址
例如:我可以使用什么技术来确保我实际上能够使用所有地址
答案1
它本身不是字母,而是十六进制数字,9 之后,10 简单地表示为 A,11 表示为 B,依此类推,直到 15 表示为 F。
因此,学习/理解十六进制最简单的方法是使用计算器,切换到高级/程序员模式,然后单击“HEX”按钮。这将允许您浏览数字 -
输入 1+ =,然后继续按下 = 以增加一。
答案2
“数字和字母”实际上是十六进制数,因此您得到以下内容:
0 1 2 3 4 5 6 7 8 9 ABCDEF
从 0 数到 15。
因此如果您有“数字”,则99
序列中的下一个值将是9A
。
答案3
计算结果为 (2^(128-cidr))-2,在本例中为 (2^32)-2 (4,294,967,294)。因此,地址的主机号部分如下所示:
Integer Hex
1 0000:0001
2 0000:0002
3 0000:0003
4 0000:0004
5 0000:0005
6 0000:0006
7 0000:0007
8 0000:0008
9 0000:0009
10 0000:000a
11 0000:000b
12 0000:000c
13 0000:000d
14 0000:000e
15 0000:000f
16 0000:0010
17 0000:0011
18 0000:0012
19 0000:0013
20 0000:0014
21 0000:0015
22 0000:0016
23 0000:0017
24 0000:0018
25 0000:0019
26 0000:001a
27 0000:001b
28 0000:001c
29 0000:001d
30 0000:001e
31 0000:001f
32 0000:0020
33 0000:0021
通过...
4294967294 ffff:fffe