发现 ipv6 的前缀好像基本上不会变化

2020-05-16 20:03:58 +08:00
 systemcall
运营商分配了一个 /56 的前缀,最近发现只要没有掉线就基本上不会变化。另外,无线路由里面看到 iPad 得到了非常多个 ipv6 地址,顶到网页的外面了。疫情期间 iPad 一直在家里连接 WiFi
同时,ip 的出口基本上也没怎么变。我是内网 ipv4,但是迅雷可以吸血,比特彗星也亮绿灯
3656 次点击
所在节点    宽带症候群
10 条回复
mm2x
2020-05-16 20:12:35 +08:00
2 天之内是属于前缀的首选期 只要掉线不超过 48 小时就可以。其次拨号的路由或者光猫不要重置出厂 。这样前缀都不会变。你等于有个固定 IP 的公网 IPv6 。因为前缀后面的你是可以自定义的。
systemcall
2020-05-16 20:17:18 +08:00
@mm2x 如何让这个前缀变化呢?重新拨号好像不一定会变化
qingxi
2020-05-16 20:21:42 +08:00
我用电信和移动前缀都会变
cwbsw
2020-05-16 20:48:08 +08:00
这是 BUG 吧,我的 iPad 也有这种情况,重拨之后旧的地址不会过期,iPhone 就正常,都是最新系统。
Atomo
2020-05-16 21:05:38 +08:00
用外网检测一下就行了,https://testipv6.cn
lihongming
2020-05-17 04:33:08 +08:00
iPad 那个问题,我猜是 iOS 的安全机制造成的。

iOS 有个安全机制,探测 wifi 信号时,会先发个假的随机 MAC 地址过去,确定连接了才发真的。这样就可以避免一些特殊基站的追踪(很多商场用这个来统计客流量和停留时间)

而用 MAC 地址做 ipv6 后缀是一种常用的 ipv6 地址分配机制。

综合以上两点,我猜是因为这个原因才导致 iPad 分配到了多个 IP 地址。但还是有一点想不明白——IP 地址分配是建立 wifi 连接以后的事,路由器怎么知道之前那些假地址是这个 iPad 呢?
cwbsw
2020-05-17 10:32:15 +08:00
@lihongming
iOS 的接口 ID 是根据不同网络环境用算法生成的,和 MAC 没关系,同一路由器下是不会变的。
systemcall
2020-05-17 11:23:18 +08:00
@lihongming 感觉是因为一直在线,无线路由隔个一天左右会给个新的 ipv6 地址,不过之前的能不能用就不好说了
txydhr
2020-05-17 11:53:05 +08:00
@lihongming
@systemcall
上海电信这边重播前缀就换掉了。
ipv6 地址是客户端设备根据前缀自己生成的,不是上游路由器分配的,上游就通知一下客户端前缀是什么,前缀的 ttl 。
根据 mac 地址生成 ipv6 已经被大部分设备放弃了,太不安全了。现在都是生成一个或几个纯随机的 ipv6,隔一段时间就换新,客户端设备厂商自己决定算法如何生成,何时换新,何时使用哪个 ipv6 。
ipv6 也可以使用 ipv4 类似的 dhcp 分配地址方式,不过用的不多,两者共存的情况下一般设备自主生成优先。
mm2x
2020-05-17 12:05:45 +08:00
@systemcall 如果是光猫拨号的话。你先改成桥接,然后改回来他就可以变了。如果是路由。我就不太清楚了。至少恢复路由出厂设置应该可以变。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/672411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX