在DHCPd类中的传入接口是否存在匹配?

(请注意,问题的标题是否有一种方法来分类DHCP请求基于他们来自的接口?是我想要的回答,但实际上并没有问这个问题的非DHCP中继的情况,答案在这里没有帮助,因为我不能依靠一个继电器来为我设置选项)。

我有一个虚拟机pipe理程序(KVM)与dom0 isc-dhcpd,我需要能够PXE启动客户端虚拟机。 这工作正常的任何一个接口,但我似乎无法使其工作多个接口 – 我有PXE的以下类:

class "pxeclients" { match if substring(option vendor-class-identifier, 0, 9) = "PXEClient"; filename "pxelinux.0"; next-server 10.71.0.1; } 

问题是我必须select我想用于next-server tftp接口。 我需要客户端在自己的子网中selecttftp服务器,否则他们无法启动(但除非我能find某种匹配判别式,否则它们看起来都是一样的)。 有什么办法可以创build一个在PXE和我要租用的子网上匹配的类,或者是数据包的接口?

为什么不指定一个跳转的tftp服务器? 只要您的客户正在接收适当的默认网关,这可能是最简单的方法。

这就是说,如果你必须支持多个接口 –

可以运行多个dhcpd实例。 每个将有其自己的configuration,将包括专门绑定到特定接口的实例的条目。 为了简化pipe理,可以将每个configuration文件设置为包含可能包含其他常用设置的其他configuration文件。 对于相对较less数量的接口(即<= 10-20),这可能会很好,但是如果它需要扩展得更大,那么我会考虑使用辅助地址/继电器的适当的L3基础设施。