Linux DHCP 服务器为每个 DHCP 请求提供唯一选项

Linux DHCP 服务器为每个 DHCP 请求提供唯一选项

我在 CentOS 6.5 中运行 DHCP 服务器,在我的网络中,3 个客户端可以发出 DHCP 请求。主机需要发送 tftp 服务器的地址以及配置文件的名称。3 个客户端发送请求的顺序无关紧要。它们可以按任何顺序发送,并且服务器需要发送提供的范围内的 ip1、tftp 服务器 ip 地址和文件 1(用于请求 1)、文件 2(用于请求 2)和文件 3(用于请求 3)。因此,它需要为每个请求提供一个唯一的文件。同样,只要每个客户端都有一个唯一的文件,请求的顺序也无关紧要。我不知道客户端的 mac 地址,也无法在 dhcpd.conf 中添加特定于主机的配置。有什么方法可以将其添加到 dhcpd.conf 文件中吗?

谢谢

答案1

您应该能够配置 dhcpd 以使用包含设备 MAC 地址的文件名进行应答:

filename = concat(suffix(concat("0", binary-to-ascii(16, 8, "", substring(hardware, 1, 1))),2),
                  suffix(concat("0", binary-to-ascii(16, 8, "", substring(hardware, 2, 1))),2),
                  suffix(concat("0", binary-to-ascii(16, 8, "", substring(hardware, 3, 1))),2),
                  suffix(concat("0", binary-to-ascii(16, 8, "", substring(hardware, 4, 1))),2),
                  suffix(concat("0", binary-to-ascii(16, 8, "", substring(hardware, 5, 1))),2),
                  suffix(concat("0", binary-to-ascii(16, 8, "", substring(hardware, 6, 1))),2));

所以这意味着如果00:11:22:33:44:55发出 DHCP 请求,它将收到带有文件名的答复001122334455dhcp-eval(5)有关更多信息,请参阅。

相关内容