过去,我通过使普通 dhcp 服务器返回网络启动所需的一切来设置 PXE 服务器多次:在单个 dhcp 设置中既有常规 ip 配置又有 bootinfo。这样很容易做到。
根据我读过的文档(维基百科有一个很好的总结)应该可以有一个未修改的 dhcp 服务器(例如,如果您所在位置的管理员拒绝访问)和一个仅返回启动信息的单独服务器。这通常称为“PXE 服务器”或“代理 DHCP”服务器。过去我见过(未使用)这个 pxe 服务器(上次发布是 5 年前)。
昨天我安装了 Cobbler 来看看它到底做了什么。现在我想使用它(喜欢它的易用性)但是修改“主”dhcpd 服务器来获取 PXE 不是一个选项。
我找不到任何关于如何使用真正的 PXE(==代理 dhcp)服务器运行 cobbler 的文档。
这可以用鞋匠完成吗?
我可以将 isc dhcp 服务器配置为作为 PXE 服务器(即没有 ip 信息,只有引导信息)吗?
或者我应该采用完全不同的方法(如果是这样,您的建议是什么)?
谢谢
我刚刚发现的新发现:dnsmasq 2.4.8 版的变更日志说:
“代理-DHCP,其中 dnsmasq 只提供 PXE 信息,另一个 DHCP 服务器进行地址分配,也是允许的。”
很有意思。特别是因为 cobbler 已经可以控制 dnsmasq。
更新:
dnsmasq 2.51 将支持这个配置,它完全可以实现我想要的技巧。
我的 /etc/cobbler/dnsmasq.template 现在看起来像这样:
# Cobbler generated configuration file for dnsmasq
# $date
# …Run Code Online (Sandbox Code Playgroud)