(请注意,问题的标题有没有办法根据 DHCP 请求来自的接口对其进行分类?是我想要的答案,但它实际上并没有针对非 dhcp 中继情况提出这个问题,而且答案在这里没有帮助,因为我不能依赖中继来为我设置选项)。
我有一个虚拟机管理程序 (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;
}
问题是我必须选择要使用的 tftp 接口next-server
。我需要客户端在自己的子网上选择 tftp 服务器,否则它们无法启动(但除此之外,它们看起来都一样,除非我能找到某种匹配判别式)。有没有办法创建一个与 PXE 和我将要租用的子网或数据包进入的接口匹配的类?
答案1
为什么不指定一个距离较远的 tftp 服务器?只要您的客户端正在接收适当的默认网关,这可能是最简单的方法。
也就是说,如果你必须支持多个接口 -
可以运行多个 dhcpd 实例。每个实例都有自己的配置,其中包括专门将该实例绑定到特定接口的条目。为了简化管理,每个配置文件都可以设置为包含一个可能包含其他常用设置的附加配置文件。对于相对较少的接口(即 <= 10-20),这可能没问题,但如果需要扩展得更大,那么我会研究具有辅助地址/中继的适当 L3 基础设施。