过去,我通过使普通的dhcp服务器返回网络引导所需的所有内容来设置PXE服务器多次:在单个dhcp设置中同时包含常规ip config和bootinfo。这样很容易做到。
根据我读过的文档(维基百科的摘要很不错),应该有一个未经修改的dhcp服务器(例如,如果您所在位置的管理员拒绝访问)和一个单独的服务器,该服务器仅返回启动信息。通常将其称为“ PXE服务器”或“代理DHCP”服务器。在过去,我见过(未使用)此pxe服务器(最新版本为5年前)。
昨天我安装了Cobbler,以查看其实际功能。现在,我想使用它(喜欢易用性),但是修改“主” dhcpd服务器以获取PXE并不是一种选择。
我还找不到任何有关如何使鞋匠使用真正的PXE(==代理dhcp)服务器运行的文档。
能用皮匠做吗?
是否可以将isc dhcp服务器配置为充当PXE服务器(即,没有IP信息,只有启动信息)?
还是我应该采用完全不同的方法(如果是这样,您的建议是什么)?
谢谢
我刚刚做出的新发现:dnsmasq版本2.4.8的变更日志说:
“也允许Proxy-DHCP,其中dnsmasq仅提供PXE信息,而另一个DHCP服务器进行地址分配。”
很有意思。特别是因为补鞋匠已经可以控制dnsmasq。
更新:
dnsmasq 2.51将支持此配置,完全可以实现我想要的技巧。
我的/etc/cobbler/dnsmasq.template现在看起来像这样:
# Cobbler generated configuration file for dnsmasq
# $date
#
# resolve.conf .. ?
#no-poll
#enable-dbus
read-ethers
addn-hosts = /var/lib/cobbler/cobbler_hosts
# Be a proxyDHCP server
dhcp-range=10.10.0.0,proxy
# Only respond to clients that are known (i.e present in /etc/ethers)
dhcp-ignore=#known
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
domain=test.basjes.nl,10.10.15.0
# Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server.
pxe-service=x86PC, "Boot PXELinux (=Cobbler controlled)", pxelinux ,$next_server
$insert_cobbler_system_definitions
更新时间:2012-04-30
几个月前,我收到某人的电子邮件,说他无法使以上内容生效。原来,我已经对自己遗忘的鞋匠做了一些修复和更换工作。因此,我为刚刚成为主干的一部分的主线补鞋匠提供了关键修复程序。我还创建了一些其他支持文档。