[Dnsmasq-discuss] Network booting with stateful IPv6 addressing
simon at thekelleys.org.uk
Mon Feb 27 21:51:02 GMT 2017
-----BEGIN PGP SIGNED MESSAGE-----
I'm slightly confused as to the problem here. The identity of a lease
if defined by the Client-ID and IAID, if those change then dnsmasq
will allocate a new address. That means that your boot process will go
through three different addresses, but should end up with a usable and
stable address. It's not as if there is a shortage of IPv6 addresses,
you can afford a couple of disposable addresses that only get used
during the boot.
What have I missed?
On 27/02/17 16:04, Derek Higgins wrote:
> I've recently been trying to use dnsmasq IPv6 to network boot,
> after a number of hurdles the last problem I've been having is that
> during the boot process (after dnsmasq initially hands out an IP
> address as part of PXE boot), it starts responding with "no
> addresses available".
> The problem I'm hitting is that the IAID and the ClientID in the
> dhcp request changes during the process, - the IAID being used in
> PXE generated by the OVMF UEFI firmware is a function including a
> time based seed - this chain loads(in my case) to an iPXE image
> that is using a crc of the mac address to generate the IAID, -
> dhclient on the OS then uses the last 4 octets of the MAC address
> for the IAID
> I have similar problems with ClientID but I havn't looked into them
> in as much detail
> check_address in dnsmasq/src/rfc3315.c is asserting that the ID's
> can't change, and the only way I've gotten the boot process to
> work locally is to comment out the checks in check_address
> As best I can see RFC 3315 does say that the IAID MUST remain
> consistent across restarts of the DHCP client, but then recognizes
> that "There may be no way for a client to maintain consistency of
> the IAIDs if it does not have non-volatile storage and the
> client's hardware configuration changes"
> Is there a way to allow these IDs to change? and if not should
> this check be in dnsmasq? or would a patch to optionally disable
> the check be acceptable?
> thanks, Derek.
>  -
 - https://github.com/qemu/ipxe/blob/c34d151/src/net/udp/dhcpv6.c#L97
>  -
> _______________________________________________ Dnsmasq-discuss
> mailing list Dnsmasq-discuss at lists.thekelleys.org.uk
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-----END PGP SIGNATURE-----
More information about the Dnsmasq-discuss