我在 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 请求,它将收到带有文件名的答复001122334455
。dhcp-eval(5)
有关更多信息,请参阅。