我有一系列运行 Linux 风格的模块(类似于 RPi),每个模块都有一个以太网 NIC。我有其中的 4 个,我想将它们连接到交换机,以便能够从连接到同一交换机的主机向每个单独发送 UDP 数据包。每个人在 192.168.1.0 子网中都有自己的 IP 地址。让它工作似乎很简单,问题是它们都具有相同的 MAC 地址(主机除外)。这当然会在向模块发送数据包时导致交换机出现问题。发送到主机的数据包可以正常接收。
我无法更改他们的 MAC 地址,只能更改 IP 地址,尽管鉴于交换机基于 MAC 条目工作,这不会有太大帮助。
通过这种设置,确保 UDP 数据包每次都真正到达模块的唯一方法是在整个子网中广播它们。这种方法的问题在于他们不能很好地处理不断被最初不适合他们的数据包淹没的事实。处理数据包所花费的时间会导致系统超时,从而使该解决方案不可行。
另一种解决方案是将每个 VLAN 隔离在一个 VLAN 中,以便分隔广播域并相应地配置路由路径。这样做的问题是我没有可以用来执行此操作的备用设备,即使我有,我的网络知识在 VLAN 方面也是有限的。
在这一点上,我需要关于这个问题的建议......也许我还没有想过一个场景,我可以用尽可能少的额外硬件来让它工作?
先感谢您!