V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
adrianzhang
V2EX  ›  宽带症候群

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

  •  
  •   adrianzhang · 48 天前 · 2109 次点击
    这是一个创建于 48 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    IPv6 LAN settings in Fiber Modem

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

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

    第 1 条附言  ·  48 天前

    试试另一个图床补图

    光猫LAN侧配置

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

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

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

    就好比下级设备可以得到前缀,但是不能自身当路由器再下发前缀。
    yyzh
        12
    yyzh  
       48 天前 via Android   ❤️ 1
    adrianzhang
        13
    adrianzhang  
    OP
       48 天前
    @busier #11 可能你的解释是对的,这就能够理解“SLAAC 前缀使能”这项是干啥的了,它其实是指 SLAAC 前缀委派使能。。
    adrianzhang
        14
    adrianzhang  
    OP
       48 天前
    @yyzh #12 谢谢!很好的文章。
    WhatTheBridgeSay
        15
    WhatTheBridgeSay  
       48 天前   ❤️ 1
    很显然你开了 RA ,Android 就可以通过 SLAAC 自行拼接出 IPV6 ,DHCPv6 当然是不支持的,一般 ONU 都是 RA 标记 MO ,DHCP 也开着双管齐下
    WhatTheBridgeSay
        16
    WhatTheBridgeSay  
       48 天前   ❤️ 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  
       48 天前 via Android
    @WhatTheBridgeSay 在固件界面上还是移动做得最好,把很多功能都放了出来,而且配了详细说明.电信联通的配置就让人看着一脸懵.

    adrianzhang
        18
    adrianzhang  
    OP
       48 天前
    @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
       48 天前
    @busier #11
    @WhatTheBridgeSay #16
    @yyzh #17

    真是离了个大谱! slaac 前缀使能,这一项打勾或不打勾,RA 报文涉及 SLAAC 的标志位都是一样的,L 和 A 标志都是 1 ,M/O 都是 0/1 。难道得重启猫才能看出区别??
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1179 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 23:55 · PVG 07:55 · LAX 16:55 · JFK 19:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.