【问题标题】:Cant ping Android device [closed]无法ping Android设备[关闭]
【发布时间】:2017-11-19 18:25:11
【问题描述】:

我正在尝试从 Raspberry Pi 3 ping 我的三星 Galaxy S8,但我似乎没有得到回应。

我在我的 Pi 中将命令行参数用作 ping 192.168.1.187,但它无法收到 ping 回复。我什至尝试过使用 Galaxy S8 上的 Android 终端来 ping wwww.google.com,但它无法发送 ping。

这让我相信问题出在 Galaxy S8 上。有什么方法可以“允许”对其进行 ping 操作吗?有没有其他方法可以让 Pi 检测 Galaxy S8 是否连接到同一个 wifi 网络?

注意事项:

  • 路由器无法 ping 到 Galaxy S8

  • Raspberry Pi 与其他所有设备(笔记本电脑、电视、其他 Pi)都能正常连接

  • 防火墙已禁用

  • Galaxy S8 的 wifi 设置为 always on

【问题讨论】:

标签: android linux networking raspberry-pi


【解决方案1】:

首先检查 PI + S8 的 IP 地址,看看它们是否在同一个子网中并正确连接。

主要问题可能是 ping 应用程序在 android 设备上不可用(至少我是这么认为的)。

要解决此问题,请检查 PingTools Network Utilities 的 android 商店并在您的智能手机上安装该应用程序。

然后尝试从 S8 ping 到 pi。

【讨论】:

  • 我尝试使用您提到的应用程序将 S8 ping 到 pi 并且成功了!但是,pi 仍然无法 ping 到 S8。我很困惑,因为 Android 终端上的 ping 似乎完全存在。此外,Android 基于 linux 发行版,其大部分主要功能仍然存在,因此不应该有可能甚至收到 ping。我想知道它是 S8 上的软件错误还是什么,因为 ping 对许多应用程序都很重要
  • 作为附加信息:我可以 ping Galaxy S5 但不能 ping S7,所以我还要说这可能是一个错误,或者他们可能故意禁用了 ping 功能。也许有人可以检查 Android Studio 日志以验证究竟是什么导致了问题。
【解决方案2】:

你检查过安卓手机的睡眠政策吗?为了节省电池电量,Android 可能会使您的设备进入睡眠状态。

设置 > 无线和网络设置 > Wifi 设置 > 按菜单按钮 > 高级 > Wifi 睡眠策略,设置为从不。

如果您仍然无法 ping,那么在 android 内核 (OS) 中可能会设置 iptables 规则来阻止 icmp 数据包。你用的是什么安卓操作系统?

你可以试试 nmap。

sudo nmap -sP 192.168.1.0/24 要么 sudo nmap -sP 10.0.0.1/24

【讨论】:

  • 完美! nmap 工作完美。使用 ping 扫描和-T5 标志可能会有点慢,但是,这对我的应用程序来说很棒!谢谢。
  • 太棒了。很高兴您找到了解决方案。快乐编码