有条件地向客户端提供 PXE 引导

Yab*_*rgo 8 pxe-boot

我正在做一个宠物项目,我试图弄清楚我应该从哪里开始实现以下功能:

我有一个 PXE 启动 rom,可以进行老化测试,我的老化测试在 PXE/DHCP 服务器上设置了一个标志。

如果客户端正在启动并且没有标志,我想提供我的 PXE 启动 rom。

如果客户端确实有标志,我只想跳过 pxe 引导。

我可以通过 pxe 配置来做到这一点——但对于整个子网。我如何根据 MA​​C 管理这个?

编辑:我想值得一提的是,我可以通过 linux 或 windows server 2008 来做到这一点,这真的归结为哪个更容易实现这一点。我可能更喜欢在 .net 中编写用于管理 DHCP 设置的界面而不是 java 或其他东西,但我想 dhcpd.conf 会更直接。

dev*_*ull 5

看看 Foreman 如何做到这一点。您将每台机器设置为 PXE 引导,并且您有一个 TTL 非常低的“默认”pxelinux.cfg。这个默认配置有一个条目,localboot。

当您想将一台机器切换到 PXE 引导其他东西时,您可以为其创建一个配置文件(基于 MAC 或 IP)。下次启动时,它会提取最具体的配置文件并正常启动。所有其他机器都使用默认的机器,它什么也不做。