[gPXE] gpxe 1.0.0 chainloading and disabling use-cached to make new second dhcp request

Pasi Kärkkäinen pasik at iki.fi
Fri Sep 17 15:43:13 EDT 2010


On Fri, Sep 17, 2010 at 02:59:11PM -0400, Joshua Oreman wrote:
> On Fri, Sep 17, 2010 at 2:52 PM, Pasi Kärkkäinen <pasik at iki.fi> wrote:
> > Any ideas?
> 
> Setting use-cached to zero in the DHCP packet won't override
> gpxelinux.0's default setting it to 1.
> 

Thanks for the reply!

I guess the default value for use-cached was changed at some point?
I found many docs indicating the default value is 0 ..
Those seemed to be old info..

> Sending a different filename to gpxelinux.0 won't actually do
> anything; gpxelinux.0 always runs its embedded PXELINUX. So you
> actually need to set PXELINUX-specific option 209/210 (configuration
> file path) in the original DHCP packet. There's more information on
> this available in the PXELINUX documentation. 
>

This was the trick. I specified "pxelinux.pathprefix" and 
now gPXE loads "pxelinux.cfg/<mac-address>" cfgfiles over http!


> You should have no need to do the busid check in dhcpd.conf.
> 

I guess things have changed.. pretty much every tutorial/example
I could find said I need to use "bus-id" check to configure
gpxelinux specific settings.. 

Oh well :)

Thanks again for the quick reply. This is the dhcpd.conf I'm using now:

-----------------------------------------------------------------------

ddns-update-style interim;
ignore client-updates;

allow booting;
allow bootp;

option space pxelinux;
option pxelinux.magic      code 208 = string;
option pxelinux.pathprefix code 210 = text;

class "pxeclients" {
	match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
	next-server 10.0.0.1;
  
	site-option-space "pxelinux";
	option pxelinux.magic f1:00:74:7e;
        if exists dhcp-parameter-request-list {
		# Always send the PXELINUX options (specified in hexadecimal)
		option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
	}

	option pxelinux.pathprefix "http://10.0.0.1/gpxe/";
	filename "/gpxelinux.0";
}

subnet 10.0.0.0 netmask 255.255.255.0 {
        option routers                  10.0.0.1;
        option subnet-mask              255.255.255.0;
        option domain-name              "pxeboot.loc";
        option domain-name-servers      dnsip1,dnsip2;
        range dynamic-bootp             10.0.0.20 10.0.0.200;
        default-lease-time              21600;
        max-lease-time                  43200;
}




More information about the gPXE mailing list