songz

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

  •  
  •   songz · Dec 31, 2017 · 6743 views
    This topic created in 3103 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    没辙,最后的解决方案是在路由器上做 port forward,再不行就用 haproxy 转发
    blakejia
        6
    blakejia  
       Dec 31, 2017
    架设一个局域网 dns 服务器。
    yingfengi
        7
    yingfengi  
       Dec 31, 2017 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  
    PRO
       Dec 31, 2017 via iPhone   ❤️ 1
    修改 dnsmasq,做好定义
    xiaoz
        9
    xiaoz  
       Dec 31, 2017
    @Tink 8 楼正解,或者自己注册一个域名,比如 test.com ,然后修改这个域名解析到树莓派内网 IP:192.168.1.xxx ,然后局域网的电脑访问 test.com ,这样只有在同一个局域网才能打开。
    songz
        10
    songz  
    OP
       Dec 31, 2017
    @yingfengi #7
    @Tink #8
    dnsmasq 是不是可以单独用 dns 功能,我不需要它的 dhcp。在树莓派上安好 dnsmasq,然后定义好 xxx.xxx 指向 192.168.x.x 就可以了是么
    fox0001
        11
    fox0001  
       Dec 31, 2017
    1 )如果手机和树莓派在同一个局域网,可以直接内网 ip 访问
    2 )如果需要手机在外网访问内网的树莓派,路由需要设置端口映射。动态 IP 的话,需要使用 ddns 绑定域名,或者通过其它手段,ip 变更后发送给手机
    3 )如果无法修改路由,可以考虑使用那个什么向日葵的棒棒。或者外网有 Linux 服务器的话,可以通过 ssh 映射

    我用的是第 2 个方案。最方便的是,需要什么文件就直接 sftp 连进去
    pdfgo
        12
    pdfgo  
       Dec 31, 2017 via Android
    1. 如果用路由器解析 xx.local 是可以解析出来的,可能你的手机有自己的 dns,改成路由器的就行了。
    2. 手机操作很不方便的。
    3. ip 地址设成静态的不就行了。
    4. 就是手机能访问,公网也不能访问。手机可以连接 wifi 的情况下,我可以理解成你的身边是有电脑的,那为什么要用手机登陆呢?
    OscarUsingChen
        13
    OscarUsingChen  
       Dec 31, 2017 via iPhone   ❤️ 1
    .local 的域名解析并不是交给 DNS 做的,而是用 Bonjour 实现的。Android 不支持。
    songz
        14
    songz  
    OP
       Jan 1, 2018
    @OscarUsingChen #13 用 dnsmasq 實現了,不過每個設備都要手動指定 dns,有點累
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5268 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 01:19 · PVG 09:19 · LAX 18:19 · JFK 21:19
    ♥ Do have faith in what you're doing.