# This ISC dhcpd 3.x config snippet is inspired by initrd code in # contrib area of etherboot source (dhcpd.conf.etherboot.include). # Usage: # # include "/etc/local-COMMON/dhcp3/dhcpd.etherboot"; # # # (...common options...) # # # Accepted hosts (syntax is "1:" + MAC address) # subclass "etherboot-hosts" 00:01:02:03:04:05; # subclass "etherboot-hosts" 00:01:02:03:04:06 { fixed-address 192.168.1.101; another-option "bla bla"; } # # image-n syntax: "label:server:gateway:filename:passwd:flags:cmdline" option space etherboot; option etherboot.extensions-path code 18 = string; option etherboot.magic code 128 = string; option etherboot.kernel-cmdline code 129 = text; option etherboot.netdevice code 130 = text; # Root NFS device for multihomed diskless clients (example: "eth1") option etherboot.menu-opts code 160 = text; option etherboot.nic-dev-id code 175 = string; option etherboot.menu-selection code 176 = unsigned integer 8; option etherboot.motd-1 code 184 = text; option etherboot.motd-2 code 185 = text; option etherboot.motd-3 code 186 = text; option etherboot.motd-4 code 187 = text; option etherboot.motd-5 code 188 = text; option etherboot.motd-6 code 189 = text; option etherboot.motd-7 code 190 = text; option etherboot.motd-8 code 191 = text; option etherboot.image-1 code 192 = text; option etherboot.image-2 code 193 = text; option etherboot.image-3 code 194 = text; option etherboot.image-4 code 195 = text; option etherboot.image-5 code 196 = text; option etherboot.image-6 code 197 = text; option etherboot.image-7 code 198 = text; option etherboot.image-8 code 199 = text; option etherboot.image-9 code 200 = text; option etherboot.image-10 code 201 = text; option etherboot.image-11 code 202 = text; option etherboot.image-12 code 203 = text; option etherboot.image-13 code 204 = text; option etherboot.image-14 code 205 = text; option etherboot.image-15 code 206 = text; option etherboot.image-16 code 207 = text; option etherboot.kmod code 254 = string; #class "etherboot-hosts" { # match pick-first-value (option dhcp-client-identifier, hardware); #} # Etherboot sends a string to identify the NIC in etherboot.nic-dev-id. # For PCI NICs, this string is of the form "PCI:vvvv:dddd" where vvvv is the # vendor identifier and dddd the device identifier, in lower-case ASCII hex. # # Normally you simply include the file generated by mknbi-set. # # Here's a sample output of that tool: # #if substring ( option vendor-class-identifier, 0, 9 ) = "Etherboot" { # if exists etherboot.nic-dev-id { # # Legacy nic-dev-id mechanism: there are some DLink DFE538 cards in circulation that # # predated the change to the new nic-dev-id binary structure # if option etherboot.nic-dev-id = "PCI:1186:1300" { option etherboot.kmod "8139too"; } # # # Generated from mknbi-set.conf # # } #}