adrianzhang

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

  •  
  •   adrianzhang · Jul 21, 2024 · 3296 views
    This topic created in 700 days ago, the information mentioned may be changed or developed.

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

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

    IPv6 LAN settings in Fiber Modem

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

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

    Supplement 1  ·  Jul 21, 2024

    试试另一个图床补图

    光猫LAN侧配置

    19 replies    2024-07-21 21:24:29 +08:00
    yyzh
        1
    yyzh  
       Jul 21, 2024 via Android   ❤️ 1
    走 ra 啊
    adrianzhang
        2
    adrianzhang  
    OP
       Jul 21, 2024
    @yyzh #1 这个配置不是 RA 给网关地址,由 DHCPv6 给 IPv6 地址吗?
    yyzh
        3
    yyzh  
       Jul 21, 2024 via Android   ❤️ 1
    都开啊
    ho121
        4
    ho121  
       Jul 21, 2024 via Android
    slaac
    adrianzhang
        5
    adrianzhang  
    OP
       Jul 21, 2024
    @yyzh #3 还是不太明白,这个都开是什么意思。配置中,SLAAC(Stateless Address Auto Configuration 无状态地址自动配置)前缀使能并没有打勾,所以我理解 RA 中没有 IPv6 前缀下发。
    adrianzhang
        6
    adrianzhang  
    OP
       Jul 21, 2024
    @ho121 #4 可是配置页面里 SLAAC 前缀使能 这一项并没有打勾。
    icaolei
        7
    icaolei  
       Jul 21, 2024
    装个 V2Next 油猴脚本吧,复制图片后在文本框 Ctrl+V 就能直接上传图床,获取图片链接。

    https://greasyfork.org/zh-CN/scripts/458024-v2next
    adrianzhang
        8
    adrianzhang  
    OP
       Jul 21, 2024
    图片
    adrianzhang
        9
    adrianzhang  
    OP
       Jul 21, 2024
    @icaolei #7 我正在用的就是。。

    ![光猫 LAN IPv6 配置] ( )
    adrianzhang
        10
    adrianzhang  
    OP
       Jul 21, 2024
    找了另一个图床: https://0.z.wiki/autoupload/20240721/HzJa/1131X990/IPv6-LAN.png?type=ha
    busier
        11
    busier  
       Jul 21, 2024 via iPhone   ❤️ 1
    有可能你只是取消的只是前缀委派的下发,不是取消了前缀下发。

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

    adrianzhang
        18
    adrianzhang  
    OP
       Jul 21, 2024
    @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
        19
    adrianzhang  
    OP
       Jul 21, 2024
    @busier #11
    @WhatTheBridgeSay #16
    @yyzh #17

    真是离了个大谱! slaac 前缀使能,这一项打勾或不打勾,RA 报文涉及 SLAAC 的标志位都是一样的,L 和 A 标志都是 1 ,M/O 都是 0/1 。难道得重启猫才能看出区别??
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2588 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 09:31 · PVG 17:31 · LAX 02:31 · JFK 05:31
    ♥ Do have faith in what you're doing.