我有一个 WiFi 设备,它连接到我的 Android 手机的热点。我的 Android 手机充当路由器。
我从 Ubuntu 连接到同一个网络。有没有办法向路由器(在本例中是我的 Android 手机)查询它已分配的本地 IP 地址?
我的目标是从我的电脑上识别其他设备的 IP 地址,而无需手动扫描 IP。
答案1
不,没有标准的、广泛可用的方法来查询 DHCP 服务器已发放的 IP 地址租约。
答案2
也许 - 支持 IP 的设备会保留直接连接设备的映射 - 即 IP 地址和 MAC 地址之间的映射。如果您可以通过 SSH/控制台访问 Android 设备,您可能能够查询此映射(称为 ARP 表)。这样做的局限性在于设备需要在最近一段时间内(例如 5 分钟左右)相互通信。
在 Android/Linux(我认为大多数操作系统也是如此)上,你可以通过以下命令查看 arp 表:
arp -a
问题是,这只适用于较旧版本的 Android(最高 10)。如果你有较新的版本 - 并且你已 root 设备 - 你可以通过以下方式获取此信息
su
cat /proc/net/arp
当然你使用PC的WIFI接口的MAC地址来识别设备。