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

Android 居然坚决不支持 dhcpv6

  •  
  •   121121121 · 2017-01-07 17:19:41 +08:00 · 11590 次点击
    这是一个创建于 2875 天前的主题,其中的信息可能已经有所发展或是发生改变。
    电信 pppoe 分配的 ipv6 掩码是 /64 ,理论是 2^64 个 ip ,但是内网的机子只有 dhcpv6 才能分配到真实地址,目前 linux mac windows ios 都支持 dhcpv6 只有 Android 不支持。 Android 只支持无状态的 ipv6 分配方式,一次最少要分配一个 /64 的 ip 段才行。
    8 条回复    2017-01-14 11:15:41 +08:00
    LGA1150
        1
    LGA1150  
       2017-01-07 18:16:20 +08:00 via Android
    6relayd 或 odhcpd 中继
    ZRS
        2
    ZRS  
       2017-01-07 18:50:53 +08:00
    现在电信有 ipv6 了? LZ 的接入方式是?
    infinet
        3
    infinet  
       2017-01-08 09:03:31 +08:00
    可以在内网上分配一个公网上没有的 /64 ip 段,然后用 nat6

    https://wiki.openwrt.org/doc/howto/ipv6.nat6
    seasstyle
        4
    seasstyle  
       2017-01-08 21:19:07 +08:00
    @ZRS 我广东电信没有 v6 地址,你哪里的?
    skylancer
        5
    skylancer  
       2017-01-09 11:28:03 +08:00
    @seasstyle 别说那么绝对,深圳电信就有
    121121121
        6
    121121121  
    OP
       2017-01-10 01:07:42 +08:00
    @infinet nat6 的话,和 ipv4 nat 没啥区别了,纯粹没事找事
    infinet
        7
    infinet  
       2017-01-10 09:51:13 +08:00
    @121121121 电信分配的 ipv6 掩码是 /64 ,并不等于把这个 /64 子网分配给你,所以在局域网直接上 SLAAC 说不定会有问题。有种方法是从这个 /64 子网里随机选一段未用的, 用 DHCP6 分配给局域网用户,然后在电信端用 NDP 代理。而安卓偏偏不支持 DHCP6, 只能用 SLAAC 。所以你的问题是 1) 要用 ipv6 , 2) 可能没有分配 /64 子网 3) 局域网上只能 SLAAC , 满足这三个条件的,只有 nat6 。
    pagxir
        8
    pagxir  
       2017-01-14 11:15:41 +08:00
    @121121121 还是有区别的。 ipv4 的 nat 基本上是 napt 。但是 ipv6 可以使用 纯粹的 NAT 。
    电信分配给你本来就是 /64 的吧。 SLAAC 是大势所趋,android 这么干没啥毛病。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:34 · PVG 06:34 · LAX 14:34 · JFK 17:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.