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

如何在安卓手机上访问 ipv6 的 fe80 主机

  •  
  •   cathiabi · 2021-09-17 08:34:34 +08:00 via Android · 2596 次点击
    这是一个创建于 924 天前的主题,其中的信息可能已经有所发展或是发生改变。
    电脑上 http://[fe80::1]可以连到光猫,手机上则显示 invalid argument 。

    测试站点确认 ipv6 栈本身没问题。
    31 条回复    2021-09-20 16:57:55 +08:00
    alect
        1
    alect  
       2021-09-17 09:14:46 +08:00
    光猫是否允许 wifi 连接管理界面?
    acbot
        2
    acbot  
       2021-09-17 10:19:47 +08:00
    之前看过一个资料,安卓有一个 f 开头的段不对外转发,好像就是 fe80 。
    cwbsw
        3
    cwbsw  
       2021-09-17 10:21:05 +08:00
    使用本地链路地址需要指定网卡,而手机又有多个网卡的原因?
    guanyin9cn
        4
    guanyin9cn  
       2021-09-17 10:23:38 +08:00
    手机能连 ipv6-test ?
    datou
        5
    datou  
       2021-09-17 11:54:58 +08:00
    直接用路由器的 hostname 访问呀
    updateing
        6
    updateing  
       2021-09-17 12:02:31 +08:00 via Android
    本地链路地址需要在地址最后加%wlan0 指明接口名,或者另外用
    updateing
        7
    updateing  
       2021-09-17 12:03:40 +08:00 via Android
    @updateing 或者另外用 bind()指明接口。但是不是所有程序都接受 %wlan0 作为有效的 IPv6 地址,我们也不可能去改代码加 bind,所以最终就用不成本地链路地址也说不定……
    cathiabi
        8
    cathiabi  
    OP
       2021-09-17 12:16:55 +08:00 via Android
    @updateing 试了没用,浏览器直接转搜索了。。。
    cathiabi
        9
    cathiabi  
    OP
       2021-09-17 12:17:53 +08:00 via Android
    @guanyin9cn 可以的
    cathiabi
        10
    cathiabi  
    OP
       2021-09-17 12:18:37 +08:00 via Android
    @alect 电脑有线连路由器,手机无线连路由器。电脑 fe80 可以访问光猫
    cathiabi
        11
    cathiabi  
    OP
       2021-09-17 12:19:27 +08:00 via Android
    @datou 我本质上是想访问本地另外一台主机,说路由器能更清楚一些,问题是一回事。
    guanyin9cn
        12
    guanyin9cn  
       2021-09-17 14:41:22 +08:00
    手机不行
    z7356995
        13
    z7356995  
       2021-09-17 14:46:16 +08:00 via Android
    绑定 AAA 域名试试,我 nas 上是这样操作,手机可访问
    cathiabi
        14
    cathiabi  
    OP
       2021-09-17 15:53:36 +08:00
    @z7356995 内网自建的 DNS 也是用 ipv6,但问题在于我的手机压根没有 wlan 选项界面可以设 ipv6 的 DNS,只有常规 v4 的。用全局地址 ddns 肯定可以,但是我只需要本地访问,不想开放到公网
    v2tudnew
        15
    v2tudnew  
       2021-09-17 17:30:37 +08:00
    @cathiabi #14 如果光猫分配的公网 IPv6 地址的话,你设置在域名解析里面即可,不需要开放什么端口,局域网用公网地址一样能访问。
    cathiabi
        16
    cathiabi  
    OP
       2021-09-17 17:33:52 +08:00 via Android
    @v2tudnew 嗯,但是公网地址会不断变,而且老长了。我就是想自定一个比如 fe80::2 这样,这块想搞得简单一点。电脑上没有问题,就是安卓手机不太行的样子
    v2tudnew
        17
    v2tudnew  
       2021-09-17 17:38:06 +08:00   ❤️ 1
    @cathiabi #16 那你为何不设置 IPv6 ULA 前缀 呢,比如 FD00::/60 (/8 都行),这是合法的私网地址,弄个 FD00::2 就和 10.0.0.2 一样访问了。
    cathiabi
        18
    cathiabi  
    OP
       2021-09-17 17:44:53 +08:00 via Android
    @v2tudnew 这个需要光猫端操作么?但光猫是运营商提供的,没有开放这个功能,路由器也没有。如果只在 linux 主机上设置就可以,那我就去试试
    v2tudnew
        19
    v2tudnew  
       2021-09-17 17:52:06 +08:00
    光猫一般没有,路由器的话 openwrt 肯定支持,客户端不好改,动了它就不会分配公网地址了(可以考虑弄个虚拟网卡设置地址)。你这纯 v6 环境路由器不支持又不用 DDNS 的很麻烦。
    updateing
        20
    updateing  
       2021-09-17 19:14:41 +08:00 via Android
    @cathiabi 那确实是浏览器不支持了,没什么办法。命令行上的 ping 之类是支持的。

    跟 IPv4 的 169.254 一样很少会想到要用……
    mingl0280
        21
    mingl0280  
       2021-09-17 20:44:03 +08:00 via Android
    fe80::1=127.0.0.1 你访问个毛的光猫
    mingl0280
        22
    mingl0280  
       2021-09-17 20:47:31 +08:00 via Android
    @updateing 因为它确实就是 169.254 那个类型的地址,不可访问才是正常的。
    cathiabi
        23
    cathiabi  
    OP
       2021-09-17 20:55:32 +08:00 via Android
    https://imgtu.com/i/4MsddU

    你说的是::1 吧。如果不太清楚就不要用不友善的语气误导别人比较好。

    @mingl0280
    mingl0280
        24
    mingl0280  
       2021-09-18 11:01:13 +08:00 via Android
    @cathiabi 本地链路地址
    设计本地链路地址以供在单个本地链路(本地网络)上使用。在所有接口上自动配置本地链路地址。用于本地链路地址的前缀是 fe80::/10 。路由器不转发目标或源地址信息包含本地链路地址的信息包。
    cathiabi
        25
    cathiabi  
    OP
       2021-09-18 12:28:53 +08:00 via Android
    @mingl0280 我本来就是本地使用
    updateing
        26
    updateing  
       2021-09-18 13:01:43 +08:00 via Android
    @cathiabi “本地”指的是“一条物理链路上”这种意思,手机上有多个网络接口就会有多个链路、多个“本地”,所以才需要加接口名区分。浏览器不支持加接口名的话就不必继续尝试了。
    cathiabi
        27
    cathiabi  
    OP
       2021-09-18 13:25:05 +08:00 via Android
    @updateing 我这不就是不清楚安卓支不支持加链路名才在这里问吧
    glamor
        28
    glamor  
       2021-09-18 16:57:39 +08:00   ❤️ 1
    目前只有 win10 的浏览器支持 fe80 地址,其他系统的浏览器目前均不支持,理论需要指定网卡接口,但实际上即使指定了大部分软件也会莫名其妙的不成功,应该还是系统层面问题.
    目前最佳方案是分配 ULA 地址,即 fd00 开头地址.你可以在 linux 主机上装个 radvd 来分配这种地址.
    shikkoku
        29
    shikkoku  
       2021-09-18 18:48:57 +08:00   ❤️ 1
    华为的原版光猫支持配置 ULA 地址。联通移动版的可能也行。
    cathiabi
        30
    cathiabi  
    OP
       2021-09-18 19:14:43 +08:00 via Android
    @shikkoku 中兴的光猫,北京联通没有超管权限。
    2i2Re2PLMaDnghL
        31
    2i2Re2PLMaDnghL  
       2021-09-20 16:57:55 +08:00   ❤️ 1
    @mingl0280 本地和环回是两个概念。
    LAN = 本地区域网络
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5235 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.