如何使用PXE设置Cobbler如果您不能更改DHCP服务器?

在过去,我通过使普通的DHCP服务器返回networking引导所需的所有东西来设置一个PXE服务器几次:在单个DHCP设置中的常规IPconfiguration和bootinfo。 这样做很容易 。

根据我读过的文档( 维基百科有一个很好的总结 )应该可以有一个未经修改的DHCP服务器(例如,如果您的位置pipe理员拒绝访问)和一个单独的服务器,只能返回启动信息。 这通常称为“PXE服务器”或“代理DHCP”服务器。 在过去我已经看到(不使用) 这个PXE服务器 (最后一个版本是5年前)。

昨天我安装了Cobbler,看看它真的做了什么。 现在我想使用它(爱易于使用),但修改“主”dhcpd服务器获得PXE不是一个选项。

我一直没能find任何关于如何使用真正的PXE(==代理dhcp)服务器来运行补鞋匠的文档。

这可以用鞋匠完成吗?

我可以configurationisc dhcp服务器的行为作为一个PXE服务器(即没有IP信息,只有启动信息)?

或者我应该采取一种完全不同的方法(如果是这样,你的build议是什么)?

谢谢


我刚刚发现的新发现: dnsmasq 2.4.8版的更新日志说:

“Proxy-DHCP,其中dnsmasq只提供PXE信息,另一个DHCP服务器确实分配地址,也是允许的。”

很有意思。 特别是因为鞋匠已经可以控制dnsmasq了。


更新:

dnsmasq 2.51将支持这个configuration,完全做我想要的技巧。

我的/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 (ie 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

几个月前,我收到一封来自某人的电子邮件,说他无法完成上述工作。 事实certificate,我已经做了一些我已经忘记的自己的修鞋匠的修理和更换。 所以我给刚刚成为主干部分的主干皮匠提供了关键的修补 。 我还创build了一些额外的支持文档 。

我们所做的就是挂载一个我们制作的ISO文件,从中引导一个内核和initrd,并从中央位置加载一个kickstart。 这个kickstart文件然后指向一个带有RPM文件的仓库,它可能是你的补鞋匠服务器。

我对Cobbler没有太多的经验(可惜),但也许这是一个select吗?

PXE ROM需要DHCP服务器的“下一个服务器”指令来查找和加载引导加载程序(无论是grub,pxelinux还是其他引导加载程序)。 如果没有提供“下一台服务器”,则由PXE ROM来决定要做什么。 你将不得不看看你的网卡biosconfiguration,看看是否有一个选项可能手动指定服务器。

正如上面的答案所指出的那样,使用定制的ISO或USB Stick来启动机器,所有已经在内核命令行提供的信息可能是最好的方法。 如果您没有访问DHCP服务器的configuration。

如果你只是想运行一些testing,你可以在同一个networking上有几台DHCP服务器。 你可以让修鞋匠创build一个dhcpdconfiguration,告诉服务器只有当一个特定的MAC发出ARP请求时才会作出响应。 如果你只是注释掉/禁用该服务器上的任何范围(我在这里谈论的是isc-dhcpd),它不会是侵入性的。 如果您使用的是AD等,您可能会得到一些Windows Box抱怨(在广播中)这个DHCP服务器是非权威的,但除此之外,我认为没有太大的危险。

但是最好的方法是在你的networking的其余部分使用独立的VLAN来configuration补丁/ dhcp和服务器。 这样你可以限制你的广播域,其他的盒子甚至不会看到你的dhcp公告。