教你如何通过移动 ipv6 地址定位用户属性
总所周知,ipv6 地址可以为每一粒沙子都分配公网 ip (网上说的,我也不知道是不是真),与 ipv4 相比 ipv6 拥有更长的数位与更宽的字符定义,那么我们如何通过 ipv6 地址确定坐在你屏幕对面的是一粒河沙还是石沙呢?
经常用 ipv6 的朋友们都知道,移动的 ipv6 地址是 2409 开头的,通过必寄皮我们可以知道,移动的 ipv6 前缀实际上为 2409:8000::/20 ,电信是 240e::/18 ,移动拥有最大宽带客户数量还比电信少,输。
总结来说移动的 ipv6 地址是 2409:8 开头(吉利汽车是 2409:6 ,我也不知道汽车公司要这么多 ip 地址干嘛,互联网圈地运动?)
现在我们知道了移动的 ipv6 地址是 2409:8 开头,神说有以下定理。
第 6 位为类型标志,代表了 ip 地址的用户属性。
| 序号 | 类型标识 | 地址用途 |
|---|---|---|
| 0 | 0 | 移动骨干网省网等网络设备地址 |
| 1 | 1 | IP 专网/VoLTE 用户地址 |
| 2 | 7 | 集客专线用户地址 |
| 3 | 9 | 手机流量上网业务/IMS 用户地址 |
| 4 | A | 家庭宽带用户地址 |
| 5 | B | 公共 wlan 上网客户地址 |
| 6 | C | IDC 集客用户地址(不含 IDC 内的自有业务平台) |
| 7 | D | 物联网通用 APN |
| 8 | E | 物联网专用 APN |
这是什么意思呢?具体来说就是,如果一个 ip 地址是 2409:8a 开头,那么你电脑屏幕对面的就是一个家庭宽带客户,如果是 2409:87 开头的,那么你电脑屏幕对面就是一个专线客户(准确来说是固定 ip 客户)
神接着说,第 7 到 8 位是省公司代码。
就不拉清单了,举几个例子,比如广东有 54 、55 (实际上是 54 到 5b ),那么广东的家宽 ip 地址则为 2409:8a54 开头。
神又说,第 9 到 10 位是网络标志:用于区分省公司不同业务或定义用户区县。
当 ip 地址第 6 位是 0 ,则总有以下定理。
| 序号 | 类型标识 | 所属网络 | 地址用途 |
|---|---|---|---|
| 1 | 00 | CMNET | CMNET 骨干网、省网、城域网设备地址 |
| 2 | 08 | CMNET 自有业务平台 | 彩信网关、短信网关、业务基地、物联网业务平台等(不含 IDC 内的业务平台) |
| 3 | 10 | 固定宽带接入网 | BRAS 、OLT 、多业务接入终端等 |
| 4 | 18 | WLAN 接入网 | AC 、AP 、防火墙等 |
| 5 | 20 | DNS 、Radius 、Portal 设备 | DNS 、Radius 、Portal 设备地址 |
| 6 | 28 | 核心网 | 接入 CMNET 的核心网设备地址 |
| 7 | 30 | IDC | IDC 设备及其内部自有业务平台地址 |
| 8 | 38 | 云平台 | 接入到 CMNET 的云平台 |
| 9 | 40 | 无线网与传送网 | 无线网络设备地址,PTN 设备地址 |
| 10 | 48 | IP 专网 | IP 专网/承载网设备地址 |
| 11 | 50 | 核心网 | 接入 IP 专网的核心网设备 |
| 12 | 58 | OA 网 | OA 网地址 |
| 13 | 5A | 网管网 | 网管网设备地址 |
| 14 | 5C | 业务支撑网 | 业务支撑网地址 |
| 15 | 60 | 业务系统 | 接入 IP 专网的业务系统 |
当第 6 位不为 0 时,遵循工信部发布的 YD/T 2682-2014IPv6 接入地址编址编码技术要求的规定,按照用户实际所在市区县编码地址,详细编码表太长了这里就不放了。
神最后说,从 11 位到 16 位都是省公司内部自由规划的范围,不具有通用性所以就不细说了。
那么说了这么多定义,给本大小姐都看晕了,让我们结合简单的例子复习一下。

这里借用 itdog 平台的路由跟踪功能演示,我们可以看到第一跳的地址为 2409:8c5c:110:27:8000::1 ,根据第一个表格,第 6 位是 c ,说明这是一个 idc 客户的用户地址;第 7 到 8 位是省公司代码,5c 是广西的代码,所以地理位置中的广州移动是错误的。
我们接着看第二跳的地址:2409:805c:3000:1000:0:1:0:3e8 ,这个地址的第 6 位是 0 ,说明它是一个网络地址,我们可以神奇的发现,第 9 到 10 位是 30 ,再对照第二个表格,说明这是一个 idc 机房中由移动管理的网络设备。
第 3 到 8 跳都同理可知属性,再让我们看看第 10 跳:2409:8c20:bea1 ,老规矩,第 6 位是 c 则代表了这是一个 idc 机房的用户地址,说明是 idc 机房的终端设备(也就是服务器),20 代表了省份;那么 be 呢,我们可以把它转成二进制:10111110 ,再让我们看看编码表,大的来了。

我们可以神奇地发现,第 9 到 10 位的 be 的二进制 10111110 ,对应的竟然是江苏省宿迁市宿城区,说明这个 idc 机房所在地是宿城区哦。 至于 a1 已经属于苏联移动内部规划的范围,没有通用性就不多说了。
怎么样,你学会了吗?



