从 dhcpd.conf 传递主机组的内核启动参数?

从 dhcpd.conf 传递主机组的内核启动参数?

是否可以进行配置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-serverfilename参数告诉请求 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此处的参数向内核添加任何有效的自定义值。

相关内容