有什么方法可以查询路由器已分配的 IP 吗?

有什么方法可以查询路由器已分配的 IP 吗?

我有一个 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地址来识别设备。

相关内容