How to unset vendor specific info on a per subnet basis?

Michael Carpenter macarpen at
Tue May 8 20:20:43 UTC 2007

I have a config which sets vendor specific information for all PXE clients
as shown below. In one particular subnet I want to remove these options from
the lease for clients of this subnet only. Is there a way to do this? I have
tried to use the unset statement with no luck. Can I make my "match if"
statement more specific? If so, how would I identify these clients based on
their subnet?

# extended PXE option 43 declarations
option space PXE;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.boot-server code 8 = { unsigned integer 16, unsigned integer 8,
option PXE.boot-menu code 9 = { unsigned integer 16, unsigned integer 8,
option code 10 = unsigned integer 8;

# Clients which are PXE booting will be placed in this class
class "PXE" {
        match if substring(option vendor-class-identifier, 0, 9) =
        option vendor-class-identifier "PXEClient";
        vendor-option-space PXE;
        # suboption 6 (PXE_DISCOVERY_CONTROL); a value of 7 tells the client
to use the list of PXE servers in suboption 8
        option PXE.discovery-control 7;
        # suboption 8 (PXE_BOOT_SERVERS); format is [server type (2 bytes)]
[# of servers (1 byte)] [server IP (4 bytes)]
        option PXE.boot-server 6 1;
        # suboption 10 (PXE_BOOT_TIMEOUT); tells the client how long the
boot menu should be displayed
        # we are setting this to 0 secs so that the first menu option is
seclected immediately
        option 0;
        # suboption 9 (PXE_BOOT_MENU); format is [server type (2 bytes)] [#
of characters (1 byte)] [boot menu title]
        # the boot menu title is required, but will not be used since we
chose to boot the first choice
        option PXE.boot-menu 6 14 "RDM Local Boot";
        # See also

Michael Carpenter <macarpen at>

More information about the dhcp-users mailing list