[ipxe-devel] help pushing iscsi targets with DHCP

Gruher, Joseph R joseph.r.gruher at intel.com
Thu Jul 25 20:26:24 UTC 2013

Yeah, the _how_ is always the tricky part. :)

Anyone know if it is possible to use the IP in an iPXE script?  I know I could use MAC or UUID but I would like to avoid tying the target to a hardware parameter because clients will eventually need replacement and then you have to update the targets to match the new hardware.  I could use the available IPs as target names and do something like this _if_ I can fetch the IP address in an iPXE script:

sanboot --drive 0x80 iscsi:yourtarget.your.domain.name::::iqn.2013-07.name.domain.your:targetname${IP_ADDRESS}


-----Original Message-----
From: ipxe-devel-bounces at lists.ipxe.org [mailto:ipxe-devel-bounces at lists.ipxe.org] On Behalf Of Robin Smidsrød
Sent: Thursday, July 25, 2013 12:42 PM
To: ipxe-devel at lists.ipxe.org
Subject: Re: [ipxe-devel] help pushing iscsi targets with DHCP

On 25.07.2013 17:11, Gruher, Joseph R wrote:
> After doing some more reading last night it looks like it might at least be possible by using host or subclass statements, each having a unique root-path and being tied to a unique MAC, except then I have to capture all the client MAC addresses on the server.  It would be nice if I could just tell the server when it hands out hand out the root path for target01, and hand out target02, and so on, so I can just pair targets to IPs.  All the clients are identical so it doesn't actually matter if they get the same target every time and long as they each get a unique target.

The root-path DHCP option uses the same sanboot URL syntax as sanboot/sanhook, so you can indeed use DHCP host blocks to target it directly to the specific nodes. Using the assigned IP address as the wildcard for specifying the target IQN is a viable solution, albeit a but uncommon. But for your use-case it seems to be a good option.

I'm not sure _how_ to do what you're suggesting in ISC dhcpd, though.

>From what I understand, you can have a generic subnet block, but you'll need to be able to pull out the DHCP response variable representing the currently assigned IP address for the host (before it's actually sent to the client) and use that to dynamically build up the root-path for the same client.

I'd very much like to see the dhcpd config block that actually does that, as I have no idea how to do that myself.

-- Robin
ipxe-devel mailing list
ipxe-devel at lists.ipxe.org

More information about the ipxe-devel mailing list