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

局域网里的树莓派,手机端如何访问?

  •  
  •   songz · 2017-12-31 10:40:54 +08:00 · 5881 次点击
    这是一个创建于 2520 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在电脑端 可以 通过 pi.local 这样达到访问树莓派的目的

    但是 pi.local 在 手机( android )上却行不通,IP 地址可以

    有什么方法可以在手机上也可以通过 pi.local 连接呢 ?

    14 条回复    2018-01-01 04:02:42 +08:00
    yingfengi
        1
    yingfengi  
       2017-12-31 11:04:57 +08:00 via Android
    改 host ?
    songz
        2
    songz  
    OP
       2017-12-31 11:09:18 +08:00
    @yingfengi #1 手機沒 root 不太好改,還有其他方案嗎
    000wangxinyu000
        3
    000wangxinyu000  
       2017-12-31 11:12:11 +08:00
    可以直接访问的呀~没毛病,老铁,查查手机连到局域网了么~IP 跟树莓派在一个网段么
    songz
        4
    songz  
    OP
       2017-12-31 11:17:39 +08:00
    @000wangxinyu000 #3 192.168.1.x 這種 ip 地址是可以的,我想要 pi.local 這樣,但是目前我這裏不可以
    linuap
        5
    linuap  
       2017-12-31 11:18:15 +08:00
    我也有相似的问题

    5g 和 2g 的设备不知道为何不能互相访问,也没有进行任何隔离的操作。

    没辙,最后的解决方案是在路由器上做 port forward,再不行就用 haproxy 转发
    blakejia
        6
    blakejia  
       2017-12-31 11:20:17 +08:00
    架设一个局域网 dns 服务器。
    yingfengi
        7
    yingfengi  
       2017-12-31 11:35:50 +08:00 via Android   ❤️ 1
    首先为何要域名访问呢,因为 ip 不固定?那就固定 ip 啊,树莓派直接设置或者路由上做静态 dhcp。一定要用域名的话,可以改 host,楼主说没 root 的话只能从 DNS 入手了,要 DNS 返回的 ip 变成树莓派的局域网 ip。可以像 6 楼说的那样,局域网架设一个 DNS 服务器,然后 dhcp 的时候下发这个 DNS。或者从路由上着手,修改 DNS 请求,让这个域的 DNS 解析指向设备(树莓派)。后面这个方法,深信服的防火墙有这个功能,至于你路由上估计是不行的。
    但是说了这么多,树莓派肯定是要固定 ip 的,既然都固定 ip 了,直接用 ip 不就好了。如果是 ssh 的话,软件可以记住 ip,web 的话也可以存书签啊。
    或者我在给楼主一个思路,树莓派做 ddns,动态域名解析。
    Tink
        8
    Tink  
       2017-12-31 11:52:52 +08:00 via iPhone   ❤️ 1
    修改 dnsmasq,做好定义
    xiaoz
        9
    xiaoz  
       2017-12-31 12:12:43 +08:00
    @Tink 8 楼正解,或者自己注册一个域名,比如 test.com ,然后修改这个域名解析到树莓派内网 IP:192.168.1.xxx ,然后局域网的电脑访问 test.com ,这样只有在同一个局域网才能打开。
    songz
        10
    songz  
    OP
       2017-12-31 12:27:29 +08:00
    @yingfengi #7
    @Tink #8
    dnsmasq 是不是可以单独用 dns 功能,我不需要它的 dhcp。在树莓派上安好 dnsmasq,然后定义好 xxx.xxx 指向 192.168.x.x 就可以了是么
    fox0001
        11
    fox0001  
       2017-12-31 12:41:50 +08:00
    1 )如果手机和树莓派在同一个局域网,可以直接内网 ip 访问
    2 )如果需要手机在外网访问内网的树莓派,路由需要设置端口映射。动态 IP 的话,需要使用 ddns 绑定域名,或者通过其它手段,ip 变更后发送给手机
    3 )如果无法修改路由,可以考虑使用那个什么向日葵的棒棒。或者外网有 Linux 服务器的话,可以通过 ssh 映射

    我用的是第 2 个方案。最方便的是,需要什么文件就直接 sftp 连进去
    pdfgo
        12
    pdfgo  
       2017-12-31 18:06:54 +08:00 via Android
    1. 如果用路由器解析 xx.local 是可以解析出来的,可能你的手机有自己的 dns,改成路由器的就行了。
    2. 手机操作很不方便的。
    3. ip 地址设成静态的不就行了。
    4. 就是手机能访问,公网也不能访问。手机可以连接 wifi 的情况下,我可以理解成你的身边是有电脑的,那为什么要用手机登陆呢?
    OscarUsingChen
        13
    OscarUsingChen  
       2017-12-31 22:20:24 +08:00 via iPhone   ❤️ 1
    .local 的域名解析并不是交给 DNS 做的,而是用 Bonjour 实现的。Android 不支持。
    songz
        14
    songz  
    OP
       2018-01-01 04:02:42 +08:00
    @OscarUsingChen #13 用 dnsmasq 實現了,不過每個設備都要手動指定 dns,有點累
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2998 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:54 · PVG 20:54 · LAX 04:54 · JFK 07:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.