V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leafleave
V2EX  ›  Android

各位大佬,如何在手机上禁用 ipv4?

  •  
  •   leafleave · 2016-12-29 11:52:13 +08:00 · 12225 次点击
    这是一个创建于 2667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    电脑上好说,但是手机端翻遍了网络也只能找到禁用 ipv4 的文章,而且貌似也没人问过这个问题😣。。。
    33 条回复    2016-12-29 22:29:08 +08:00
    imn1
        1
    imn1  
       2016-12-29 12:01:04 +08:00
    标题和正文逻辑矛盾啊
    其中一个是 ipv6 写错了 ipv4 ?
    leafleave
        2
    leafleave  
    OP
       2016-12-29 12:31:52 +08:00 via Android
    @imn1 啊啊,正文里面写错了
    luxinxin
        3
    luxinxin  
       2016-12-29 12:34:25 +08:00 via Android
    root 后按照普通 linux 去搞?
    skyeycirno
        4
    skyeycirno  
       2016-12-29 12:35:10 +08:00 via iPhone
    你到底要禁用 ipv4 还是 ipv6 …
    ianzhou233
        5
    ianzhou233  
       2016-12-29 12:35:32 +08:00 via Android
    走路由器,路由器禁用 ipv4
    leafleave
        6
    leafleave  
    OP
       2016-12-29 13:22:07 +08:00 via Android
    @skyeycirno 要禁用 ipv4
    leafleave
        7
    leafleave  
    OP
       2016-12-29 13:22:22 +08:00 via Android
    @ianzhou233 是校园网环境
    leafleave
        8
    leafleave  
    OP
       2016-12-29 13:25:16 +08:00 via Android
    正文写错了,应该是只能找到禁用 ipv6 的文章。。
    lybtongji
        9
    lybtongji  
       2016-12-29 13:28:44 +08:00
    如何在 Android 下愉快的使用 IPv6 呢?
    lybtongji
        10
    lybtongji  
       2016-12-29 13:29:21 +08:00
    Android 原生不支持 DHCPv6
    ianzhou233
        11
    ianzhou233  
       2016-12-29 13:31:44 +08:00 via Android
    @leafleave 我也是啊,路由器挂 ss 走 ipv6
    pagxir
        12
    pagxir  
       2016-12-29 14:34:35 +08:00 via Android
    路由器上设置即可。直接在路由器上关闭 dhcp 。然后用 radvd 或者 dhcpv6 分配 ipv6 地址,手机通过 WiFi 连接路由。

    还可以用 ss 连接 IPv6 的 server ,把 ipv4 流量 tunnel 到 IPv6 。
    ianzhou233
        13
    ianzhou233  
       2016-12-29 15:30:05 +08:00 via Android
    路由器推荐极路由,有自带的 ipv6 插件,刷 openwrt 可以装 6relayd 来解决
    yexm0
        14
    yexm0  
       2016-12-29 16:00:31 +08:00
    @ianzhou233 极路由那货的 ipv6 挺神奇的. ping 的时候丢包很高,但是实际下载的速度却不慢.
    leafleave
        15
    leafleave  
    OP
       2016-12-29 17:28:19 +08:00 via Android
    @pagxir 谢谢。。但是是校园网,平常路由器不方便,我能想到的最方便的是在手机上用终端关闭,但不知道用什么命令,在 /proc/sys/net/ipv6/conf 下有一个 disable_ipv6 用来关闭 ipv6 ,然而在 ipv4/conf 下并没有这个文件。。
    leafleave
        16
    leafleave  
    OP
       2016-12-29 17:33:10 +08:00 via Android
    学校的校园 WIFI , ipv4 收费而且需要登录认证,而发现 ipv6 不需要登录可以直接使用,于是弄了一个 ipv6 的 openvpn ,结果发现要么秒连,要么连不上,看日志发现虽然配置写的是 udp6(ipv6)地址,但是 openvpn 还是会先在 udp(ipv4)网络上寻找服务器导致超时,于是想找办法禁用 ipv4 网络。。
    LGA1150
        17
    LGA1150  
       2016-12-29 17:37:37 +08:00 via Android
    @leafleave 你填的域名?
    ianzhou233
        18
    ianzhou233  
       2016-12-29 17:43:27 +08:00 via Android
    @yexm0 也是在极路由自己的源里面装的 6relayd,没差吧……下载速度还是看资源。像中科大这些 ISO 下载慢速跑
    ianzhou233
        19
    ianzhou233  
       2016-12-29 17:44:32 +08:00 via Android   ❤️ 1
    @leafleave 我自己用的路由器, ss 地址写的 ipv6 地址,然后就好了……
    pagxir
        20
    pagxir  
       2016-12-29 17:48:49 +08:00 via Android   ❤️ 1
    假如没记错的话, android 手机默认是 ipv6 优先的。所以,对于只有 ipv4 的站点,就只能 tunnel 的了。所以,最简易的方案是 ss 。
    leafleave
        21
    leafleave  
    OP
       2016-12-29 17:50:16 +08:00 via Android
    @LGA1150 不,是 2001:1234:abcd:: 这样的 ipv6 地址。
    leafleave
        22
    leafleave  
    OP
       2016-12-29 17:52:44 +08:00 via Android
    @luxinxin 找不到该用什么命令。。
    leafleave
        23
    leafleave  
    OP
       2016-12-29 17:53:08 +08:00 via Android
    @lybtongji 安卓是支持的。
    lybtongji
        24
    lybtongji  
       2016-12-29 18:50:36 +08:00
    lybtongji
        25
    lybtongji  
       2016-12-29 18:55:47 +08:00   ❤️ 1
    @leafleave 同是校园网,不过有些地方貌似是用的 ND-RDNSS , Android 可以获取 IPv6 ,但有的地方是用的 DHCPv6 , Android 无法获取 IPv6 。

    想知道有没有人有办法把 DHCPv6 转换成 ND-RDNSS 的方法使得 Android 能获取到 IPv6 ?目前直接 bridge eth0 到 wlan0 ,只有支持 DHCPv6 的设备能够获取到 IPv6 。
    设备获取的 IPv6 地址是 /128 的。
    lybtongji
        27
    lybtongji  
       2016-12-29 19:00:36 +08:00
    @LGA1150 这个用过,要 root 和 busybox 。

    现在用原生系统不想 root 了。

    最好能在路由器 /树莓派上配置就好了,这样大家都能用。
    leafleave
        28
    leafleave  
    OP
       2016-12-29 19:30:33 +08:00
    @lybtongji 哦,原来是这样,我原来以为能自动获取到 ipv6 地址就是支持 DHCPV6 。那安卓可否手动设置 ipv6 ?
    lybtongji
        29
    lybtongji  
       2016-12-29 19:36:14 +08:00
    @leafleave 应该可以手动,但我这里 DHCPv6 分配出来的 IP 没法确定,过一段时间会变
    pagxir
        30
    pagxir  
       2016-12-29 20:08:03 +08:00
    @lybtongji 原生系统不 root,绝对无法支持 dhcpv6. 但是 路由器 上配置,转换成无状态配置 ipv6 是可以的,理论上。
    lybtongji
        31
    lybtongji  
       2016-12-29 20:20:12 +08:00
    @pagxir 对,不过之前找了很久,暂时也没找到在 Linux 下转换的实现方案。不知道有没有人弄过
    pagxir
        32
    pagxir  
       2016-12-29 21:55:19 +08:00
    @lybtongji 并不麻烦,再不济也可以用 NATv6 (比如是 ss 的 ss-redir 已经支持 NATv6 了)。然而访问 IPv4 站点,还是需要 tunnel (代理 /DNS64/VPN/v4-over-v6 tunnel 等)的。
    lybtongji
        33
    lybtongji  
       2016-12-29 22:29:08 +08:00
    @pagxir 主要是想获取到原生的 IPv6 ,而不是经过 NAT 的,因为这里是针对每个 IPv6 限速 6M 。。。特别坑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5285 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:51 · PVG 15:51 · LAX 00:51 · JFK 03:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.