![具有相同 IP/子网的多个系统](https://linux22.com/image/559252/%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%20IP%2F%E5%AD%90%E7%BD%91%E7%9A%84%E5%A4%9A%E4%B8%AA%E7%B3%BB%E7%BB%9F.png)
假设 LAN 上有多个系统(嵌入式设备),其出厂默认 IP 为 192.168.1.1/255.255.255.0,是否可以使用 UDP 广播与它们进行通信并为每个系统接收一个答案(由系统生成的 guid 标识)?
我们的目标是通过广播与 guid 配对的新 IP 命令,从同一网络上的中心位置/计算机更改每个系统上的 IP。
这可行吗?我担心重复的 IP 可能会给交换机等带来问题。
提前致谢,
每
答案1
如果它们使用单个 IP 地址进行硬编码,那么除了每个端口的 VLAN 和路由/NAT 之外,您还会遇到很多问题。由于 IP 是 L3,因此从交换角度来看它们不会造成问题,但它们会给路由带来问题。
您不能直接将它们设置为使用 DHCP 吗?MAC 已经是一种 GUID。如果需要,您可以从此时开始编写更永久的 IP 更改脚本。
答案2
您说“广播命令”来更改 IP 地址。这是设备已经实现的功能还是新功能?如果所有这些系统都在 1 个子网中,则“可能”实现,但需要大量的第 2 层编程技能。请记住,主机不会“无缘无故”地保留它所看到的 MAC 地址列表。本质上,您需要编写大量代码并让它们在主机中以非常低的级别运行。