在Linux ISC-DHCP服务器上将多个IP地址分配给相同的MAC地址

我有下面的问题:一个在DHCP模式下的Linux DHCP服务器,由于制造的步骤,所有的产品都有相同的MAC地址在线路末尾改变,板子使用以太网来logging他们的文件系统, ,我们需要每台电脑同时录制六张或更多的电路板(我们在生产线上使用一个开关)。 在监视电路板时,他们通常会得到另一块电路板的相同IP。 在服务器上存在一个可以将多个IP分配给同一个MAC地址的configuration?

我认为如果不把所有的板子分开,他们就不会看到对方,就不能这样做。 幸运的是,你不需要物理分离它们,有一个解决scheme可以让你实现这个逻辑。

给你一个什么是需要的想法:

  • 您需要一个pipe理型交换机,您可以在每个端口上configuration不同的VLAN,以将其中一个设备连接到(即“access”或“untagged”端口)。
  • 您将服务器连接到“中继”或“标记”端口。
  • 对于每个VLAN,您需要在服务器上使用逻辑networking接口( eth0.VLAN_ID ),networking名称空间(请参阅man ip-netns(8) )以及在该特定实例中运行的DHCP服务器实例。 如果您需要其他服务,最好在每个名称空间中创build一个单独的服务实例。

有了这个设置,你的客户将不再看到对方。 你不会再有任何冲突了。 设置它可能不容易,但你应该能够很好地编写脚本。

前段时间我回答了一个类似的问题,涉及networking命名空间。 这可能会给你一些想法:

多个接口上的IP相同