家宽 IPv6 后,安卓能获取 IPv6 地址的疑惑

2024-07-21 15:00:13 +08:00
 adrianzhang

光猫 LAN 侧配置如图。拓扑是光猫拨号,内网只有个无线 AP 供手机等无线连接,没有任何二级路由。

(如果下面的图片没有显示,请点击左边“图”这个链接来查看)

这个插入图还是不会弄,图片 URL: https://imgur.com/a/M056x8q

看这个配置应该是 DHCPv6 有状态下发地址。查资料说 Android 并不支持 DHCPv6 有状态下发地址。但是,Android 两个版本 11(PE)和 13(MiEu),都可以获得 IPv6 地址(240e 开头的公网地址)。那它们怎么获得的地址?

2728 次点击
所在节点    宽带症候群
19 条回复
yyzh
2024-07-21 15:03:50 +08:00
走 ra 啊
adrianzhang
2024-07-21 15:05:35 +08:00
@yyzh #1 这个配置不是 RA 给网关地址,由 DHCPv6 给 IPv6 地址吗?
yyzh
2024-07-21 15:08:06 +08:00
都开啊
ho121
2024-07-21 15:13:02 +08:00
slaac
adrianzhang
2024-07-21 15:14:13 +08:00
@yyzh #3 还是不太明白,这个都开是什么意思。配置中,SLAAC(Stateless Address Auto Configuration 无状态地址自动配置)前缀使能并没有打勾,所以我理解 RA 中没有 IPv6 前缀下发。
adrianzhang
2024-07-21 15:14:48 +08:00
@ho121 #4 可是配置页面里 SLAAC 前缀使能 这一项并没有打勾。
icaolei
2024-07-21 15:15:31 +08:00
装个 V2Next 油猴脚本吧,复制图片后在文本框 Ctrl+V 就能直接上传图床,获取图片链接。

https://greasyfork.org/zh-CN/scripts/458024-v2next
adrianzhang
2024-07-21 15:16:17 +08:00
图片
adrianzhang
2024-07-21 15:17:21 +08:00
@icaolei #7 我正在用的就是。。

![光猫 LAN IPv6 配置] ( )
adrianzhang
2024-07-21 15:29:49 +08:00
找了另一个图床: https://0.z.wiki/autoupload/20240721/HzJa/1131X990/IPv6-LAN.png?type=ha
busier
2024-07-21 15:38:08 +08:00
有可能你只是取消的只是前缀委派的下发,不是取消了前缀下发。

就好比下级设备可以得到前缀,但是不能自身当路由器再下发前缀。
yyzh
2024-07-21 15:39:20 +08:00
adrianzhang
2024-07-21 15:59:00 +08:00
@busier #11 可能你的解释是对的,这就能够理解“SLAAC 前缀使能”这项是干啥的了,它其实是指 SLAAC 前缀委派使能。。
adrianzhang
2024-07-21 16:00:50 +08:00
@yyzh #12 谢谢!很好的文章。
WhatTheBridgeSay
2024-07-21 18:42:28 +08:00
很显然你开了 RA ,Android 就可以通过 SLAAC 自行拼接出 IPV6 ,DHCPv6 当然是不支持的,一般 ONU 都是 RA 标记 MO ,DHCP 也开着双管齐下
WhatTheBridgeSay
2024-07-21 18:51:03 +08:00
根据你贴出来的截图来看,ONU 开了 RA ,开了 O(thers),没开 M(anaged),就是“地址信息 DHCP 获取”这个勾没勾选,SLAAC 这个 RA 标记 1 还是 0 其实不太影响,因为不同 OS 有不同的处理方式,你就算这里标记 0 我印象中大部分 OS 还是会自己给自己 SLAAC 的。再就是 RDNSS 了,即通过 RA 获取 DNS 而不是 DHCP ,这个比较新出的比较晚,主流 OS 支持了但是 ONU 不一定支持
yyzh
2024-07-21 18:58:19 +08:00
@WhatTheBridgeSay 在固件界面上还是移动做得最好,把很多功能都放了出来,而且配了详细说明.电信联通的配置就让人看着一脸懵.

adrianzhang
2024-07-21 20:35:53 +08:00
@WhatTheBridgeSay #16
@yyzh #17

抓了个 RA 包瞧了瞧。
Flags 是 0x40 ,确实 M=0,O=1 。
Option Prefix 里携带了前缀,也就是 RA 里有下发前缀。Option Prefix Flag 0xC0 ,Autonomous address-configuration flag(A): set.
Option Recursive DNS Server fe80::1

看起来是开了 SLAAC+RDNSS ?

所以配置界面只要开了 RA 就是开了 SLAAC+RDNSS ?
adrianzhang
2024-07-21 21:24:29 +08:00
@busier #11
@WhatTheBridgeSay #16
@yyzh #17

真是离了个大谱! slaac 前缀使能,这一项打勾或不打勾,RA 报文涉及 SLAAC 的标志位都是一样的,L 和 A 标志都是 1 ,M/O 都是 0/1 。难道得重启猫才能看出区别??

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

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

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

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

© 2021 V2EX