![通过调用MAC地址发现新的IP地址](https://linux22.com/image/1029537/%E9%80%9A%E8%BF%87%E8%B0%83%E7%94%A8MAC%E5%9C%B0%E5%9D%80%E5%8F%91%E7%8E%B0%E6%96%B0%E7%9A%84IP%E5%9C%B0%E5%9D%80.png)
我有两个位于远程网络上的设备:
- 运行 Ubuntu 20.04 的 Raspberry Pi。我们称之为
Alex
。 - Raspberry Pi Pico Wireless 仅运行我的代码。我们称之为
Bob
。
Alex
仅充当某种网关Bob
。
它们都共享同一个本地网络,但为了进行今天的练习,你可以假设它们都从本地 DHCP 服务器分配了动态 IP,而静态 IP 是不是一个选项。
我知道Alex
可以使用来发现它的 IP 已经改变dhcpcd-hooks
。
但棘手的部分是如何发现Bob
有新的 IP 地址并找出新的 IP 地址是什么?
可以安全地假设Bob
无法更改其 MAC 地址,那么可以Alex
利用这一事实来发现新的 IP 地址吗?
故障回复解决方案当然是nmap
对整个子网进行扫描,并找出哪个 IP 地址使用正确的 MAC 地址进行响应,但这听起来有点过分。