是否可以进行配置dhcpd.conf
,以便特定主机组使用传递给内核加载的附加内核启动参数?
谢谢!
答案1
能够做到这一点的不是 DHCP,而是 PXE。
一个示例文件(不一定对您有用)dhcpd.conf
:
allow booting;
allow bootp;
authoritative;
default-lease-time 600;
max-lease-time 7200;
option domain-name "domain.com";
ddns-update-style none;
log-facility local7;
deny unknown-clients;
subnet 192.168.124.0 netmask 255.255.255.0 {
option routers 192.168.124.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 199.245.70.156;
filename "pxelinux.0";
next-server 192.168.124.81;
host foo {
hardware ethernet f4:xx:46:xx:xx:67;
fixed-address 192.168.124.25;
option host-name "foo";
}
}
我使用规则来匹配特定的 MAC 地址,并根据需要进行修改以匹配组。next-server
和filename
参数告诉请求 IP(并匹配要求)的主机使用pxelinux.0
可在 中找到的文件进行引导192.168.124.81
。
该 IP 地址的 TFTP 服务器通常具有以下默认配置:
default menu.c32
prompt 0
menu title PXE Boot Menu
menu include pxelinux.cfg/graphics.conf
menu autoboot Starting Local System in # seconds
label rhel6
menu label Install - ^RHEL6 64
kernel rhel/6/x86_64/vmlinuz
initrd rhel/6/x86_64/initrd.img
append ks=http://10.0.0.2/rhel6/ks/rhel6.cfg ksdevice=eth0
您可以使用append
此处的参数向内核添加任何有效的自定义值。