V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
121121121

Android 居然坚决不支持 dhcpv6

  •  
  •   121121121 · Jan 7, 2017 · 12601 views
    This topic created in 3400 days ago, the information mentioned may be changed or developed.
    电信 pppoe 分配的 ipv6 掩码是 /64 ,理论是 2^64 个 ip ,但是内网的机子只有 dhcpv6 才能分配到真实地址,目前 linux mac windows ios 都支持 dhcpv6 只有 Android 不支持。 Android 只支持无状态的 ipv6 分配方式,一次最少要分配一个 /64 的 ip 段才行。
    8 replies    2017-01-14 11:15:41 +08:00
    LGA1150
        1
    LGA1150  
       Jan 7, 2017 via Android
    6relayd 或 odhcpd 中继
    ZRS
        2
    ZRS  
       Jan 7, 2017
    现在电信有 ipv6 了? LZ 的接入方式是?
    infinet
        3
    infinet  
       Jan 8, 2017
    可以在内网上分配一个公网上没有的 /64 ip 段,然后用 nat6

    https://wiki.openwrt.org/doc/howto/ipv6.nat6
    seasstyle
        4
    seasstyle  
       Jan 8, 2017
    @ZRS 我广东电信没有 v6 地址,你哪里的?
    skylancer
        5
    skylancer  
       Jan 9, 2017
    @seasstyle 别说那么绝对,深圳电信就有
    121121121
        6
    121121121  
    OP
       Jan 10, 2017
    @infinet nat6 的话,和 ipv4 nat 没啥区别了,纯粹没事找事
    infinet
        7
    infinet  
       Jan 10, 2017
    @121121121 电信分配的 ipv6 掩码是 /64 ,并不等于把这个 /64 子网分配给你,所以在局域网直接上 SLAAC 说不定会有问题。有种方法是从这个 /64 子网里随机选一段未用的, 用 DHCP6 分配给局域网用户,然后在电信端用 NDP 代理。而安卓偏偏不支持 DHCP6, 只能用 SLAAC 。所以你的问题是 1) 要用 ipv6 , 2) 可能没有分配 /64 子网 3) 局域网上只能 SLAAC , 满足这三个条件的,只有 nat6 。
    pagxir
        8
    pagxir  
       Jan 14, 2017
    @121121121 还是有区别的。 ipv4 的 nat 基本上是 napt 。但是 ipv6 可以使用 纯粹的 NAT 。
    电信分配给你本来就是 /64 的吧。 SLAAC 是大势所趋,android 这么干没啥毛病。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3358 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 10:24 · PVG 18:24 · LAX 03:24 · JFK 06:24
    ♥ Do have faith in what you're doing.