我想了解如何将 MAC 地址转换为 IPv6 地址。
例如:
00:01:04:76:2A:5C
应该成为
FE80::0201:04FF:FE76:2A5C
有人可以详细说明一下转换吗?
我们假设本地机器的自动配置没有随机参数。
逐步转换 http://ben.akrin.com/?p=1347从 MAC 地址(48 位)到 IPv6 地址(128 位):
- 取mac地址:52:74:f2:b1:a8:7f
- 将 ff:fe 扔到中间:52:74:f2:ff:fe:b1:a8:7f
- 重新格式化为 IPv6 表示法 5274:f2ff:feb1:a87f
- 将第一个八位字节从十六进制转换为二进制:52 -> 01010010
- 反转索引 6 处的位(从 0 开始计数):01010010 -> 01010000
- 将八位字节转换回十六进制:01010000 -> 50
- 将第一个八位位组替换为新计算的八位位组:5074:f2ff:feb1:a87f
- 添加本地链路前缀:fe80::5074:f2ff:feb1:a87f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)