我们有一个自动气象站。我使用以太网电缆将我的电脑直接连接到它。我使用 IP 192.168.1.115 访问 AWS,并将 IP 更改为其他类型的固定 IP。两个月后,AWS 出现了一些问题。现在我想访问,但我不记得 IP 地址了。我怎么知道地址?
答案1
在 Windows 上,您可以在命令提示符中使用arp -a
和arp -av
命令来查看操作系统知道的所有 MAC<>IP 映射,如果它发送某些传出请求(例如,检查软件更新),它将包括气象站。
但是如果它没有响应,只是等待传入请求,则您可能需要扫描网络。执行此操作之前请断开互联网连接,否则您可能会被提供商锁定(有时 ISP ToS 会拒绝扫描)。
Windows 有 nmap 端口,但它需要 pcap 驱动程序,而 pcap 驱动程序本身也存在问题。也许可以从更简单的东西开始,比如愤怒的 IP 扫描器。
如果工作站的 IP 位于您 PC 的子网之外,则它可能仍不会响应 TCP 和 UDP,甚至 ARP 也可能会被过滤,因此您可能必须在扫描之前将 IP 掩码扩展为 128.0.0.0 之类的值,并在进行另一次扫描之前将 IP 切换到地址空间的另一半(只需将 128 添加到第一个数字或从第一个数字中减去,例如 192.168.1.5 → 64.168.1.5)。切换 IP 可能会重置 ARP,因此请在执行此操作之前检查 ARP 表。
扫描完一半或另一半地址空间后,即使站点没有响应,至少也应该出现在 ARP 表中。然后再次减少掩码并更改 PC 的 IP,以便与站点进入同一子网(如果您想通过 TCP 或 UDP 访问站点)。
答案2
您有多种方式可以在网络上找到设备。最简单的方法是检查同一 LAN 中另一台机器的 ARP 表。在 Linux 机器上,您可以运行arp -a
。
另一种方法是,您可以访问 DHCP 服务器(通常就是您的路由器)并检查 DHCP 租约。根据路由器的固件,它可能不会显示,因为您说 IP 地址在设备上是固定的。
最后,您可以通过探测或使用发现协议来发现网络中的设备。例如,您可以通过nmap
运行来检查您的网络nmap -sP 192.168.1.0/24
。您需要小心使用正确的前缀,但前者可能已经正确,因为许多家用路由器使用 /24 前缀作为 DHCP 池。或者,您可以使用 mDNS 来执行此操作,例如通过运行avahi-browse -a
。