光猫 LAN 侧配置如图。拓扑是光猫拨号,内网只有个无线 AP 供手机等无线连接,没有任何二级路由。
图(如果下面的图片没有显示,请点击左边“图”这个链接来查看)
这个插入图还是不会弄,图片 URL: https://imgur.com/a/M056x8q
看这个配置应该是 DHCPv6 有状态下发地址。查资料说 Android 并不支持 DHCPv6 有状态下发地址。但是,Android 两个版本 11(PE)和 13(MiEu),都可以获得 IPv6 地址(240e 开头的公网地址)。那它们怎么获得的地址?
试试另一个图床补图
1
yyzh 124 天前 via Android 1
走 ra 啊
|
2
adrianzhang OP @yyzh #1 这个配置不是 RA 给网关地址,由 DHCPv6 给 IPv6 地址吗?
|
3
yyzh 124 天前 via Android 1
都开啊
|
4
ho121 124 天前 via Android
slaac
|
5
adrianzhang OP @yyzh #3 还是不太明白,这个都开是什么意思。配置中,SLAAC(Stateless Address Auto Configuration 无状态地址自动配置)前缀使能并没有打勾,所以我理解 RA 中没有 IPv6 前缀下发。
|
6
adrianzhang OP @ho121 #4 可是配置页面里 SLAAC 前缀使能 这一项并没有打勾。
|
7
icaolei 124 天前
|
8
adrianzhang OP |
9
adrianzhang OP |
10
adrianzhang OP 找了另一个图床: https://0.z.wiki/autoupload/20240721/HzJa/1131X990/IPv6-LAN.png?type=ha
|
11
busier 124 天前 via iPhone 1
有可能你只是取消的只是前缀委派的下发,不是取消了前缀下发。
就好比下级设备可以得到前缀,但是不能自身当路由器再下发前缀。 |
12
yyzh 124 天前 via Android 1
|
13
adrianzhang OP @busier #11 可能你的解释是对的,这就能够理解“SLAAC 前缀使能”这项是干啥的了,它其实是指 SLAAC 前缀委派使能。。
|
14
adrianzhang OP @yyzh #12 谢谢!很好的文章。
|
15
WhatTheBridgeSay 124 天前 1
很显然你开了 RA ,Android 就可以通过 SLAAC 自行拼接出 IPV6 ,DHCPv6 当然是不支持的,一般 ONU 都是 RA 标记 MO ,DHCP 也开着双管齐下
|
16
WhatTheBridgeSay 124 天前 1
根据你贴出来的截图来看,ONU 开了 RA ,开了 O(thers),没开 M(anaged),就是“地址信息 DHCP 获取”这个勾没勾选,SLAAC 这个 RA 标记 1 还是 0 其实不太影响,因为不同 OS 有不同的处理方式,你就算这里标记 0 我印象中大部分 OS 还是会自己给自己 SLAAC 的。再就是 RDNSS 了,即通过 RA 获取 DNS 而不是 DHCP ,这个比较新出的比较晚,主流 OS 支持了但是 ONU 不一定支持
|
17
yyzh 124 天前 via Android
|
18
adrianzhang OP @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 ? |
19
adrianzhang OP @busier #11
@WhatTheBridgeSay #16 @yyzh #17 真是离了个大谱! slaac 前缀使能,这一项打勾或不打勾,RA 报文涉及 SLAAC 的标志位都是一样的,L 和 A 标志都是 1 ,M/O 都是 0/1 。难道得重启猫才能看出区别?? |