现在电脑端 可以 通过 pi.local 这样达到访问树莓派的目的
但是 pi.local 在 手机( android )上却行不通,IP 地址可以
有什么方法可以在手机上也可以通过 pi.local 连接呢 ?
1
yingfengi 2017-12-31 11:04:57 +08:00 via Android
改 host ?
|
3
000wangxinyu000 2017-12-31 11:12:11 +08:00
可以直接访问的呀~没毛病,老铁,查查手机连到局域网了么~IP 跟树莓派在一个网段么
|
4
songz OP @000wangxinyu000 #3 192.168.1.x 這種 ip 地址是可以的,我想要 pi.local 這樣,但是目前我這裏不可以
|
5
linuap 2017-12-31 11:18:15 +08:00
我也有相似的问题
5g 和 2g 的设备不知道为何不能互相访问,也没有进行任何隔离的操作。 没辙,最后的解决方案是在路由器上做 port forward,再不行就用 haproxy 转发 |
6
blakejia 2017-12-31 11:20:17 +08:00
架设一个局域网 dns 服务器。
|
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,动态域名解析。 |
8
Tink 2017-12-31 11:52:52 +08:00 via iPhone 1
修改 dnsmasq,做好定义
|
9
xiaoz 2017-12-31 12:12:43 +08:00
@Tink 8 楼正解,或者自己注册一个域名,比如 test.com ,然后修改这个域名解析到树莓派内网 IP:192.168.1.xxx ,然后局域网的电脑访问 test.com ,这样只有在同一个局域网才能打开。
|
10
songz OP |
11
fox0001 2017-12-31 12:41:50 +08:00
1 )如果手机和树莓派在同一个局域网,可以直接内网 ip 访问
2 )如果需要手机在外网访问内网的树莓派,路由需要设置端口映射。动态 IP 的话,需要使用 ddns 绑定域名,或者通过其它手段,ip 变更后发送给手机 3 )如果无法修改路由,可以考虑使用那个什么向日葵的棒棒。或者外网有 Linux 服务器的话,可以通过 ssh 映射 我用的是第 2 个方案。最方便的是,需要什么文件就直接 sftp 连进去 |
12
pdfgo 2017-12-31 18:06:54 +08:00 via Android
1. 如果用路由器解析 xx.local 是可以解析出来的,可能你的手机有自己的 dns,改成路由器的就行了。
2. 手机操作很不方便的。 3. ip 地址设成静态的不就行了。 4. 就是手机能访问,公网也不能访问。手机可以连接 wifi 的情况下,我可以理解成你的身边是有电脑的,那为什么要用手机登陆呢? |
13
OscarUsingChen 2017-12-31 22:20:24 +08:00 via iPhone 1
.local 的域名解析并不是交给 DNS 做的,而是用 Bonjour 实现的。Android 不支持。
|
14
songz OP @OscarUsingChen #13 用 dnsmasq 實現了,不過每個設備都要手動指定 dns,有點累
|