There is a brand new feature/option in ISC dhcpd 4.3.0 (the DHCP server version in pfSense 2.3+).

I would like to see this new feature available in the pfSense GUI

The new feature allows the DHCP server to ignore client UIDs as the primary identifier for the lease. A host that presents a UID will have its lease assigned/keyed to that UID instead of having it be keyed to the client's MAC address.

Rationale for this feature request:

Honoring the client-presented UID is a DHCP specification, but in practice, A *single* host, with multiple OSes (or a host with a multi-step boot process, e.g. PXE boot) will end up receiving multiple different IP leases if one stack's DHCP client happenst to present a Client Identifier UID's versus another that does not (versus yet another that present a differently-formatted UID). Thus the ISC created a server feature in 4.3.0+ allowing client identifier UID to be ignored by the server.

In practice, I often see the example where a host that boots PXE, into iPXE, into Linux (e.g. Fog's Linux stack) on its way to say, Windows, often ends up having different IP addresses along the way. I tend to see where the Intel PXE stack presents a UDI, iPXE does not, and Windows can't be bothered with a DHCP discover at all (going straight to a DHCP Request which may be out-of-pool). :-)

Unfortunately it is NOT a command-line option, thus can't be passed as an advanced option. I think it would be necessary to add a simple GUI checkbox. Since it can be desirable for a host to be identified by the same IP throughout the stages of the boot process (not to mention a cluttered DHCP lease table with multiple entries for a the client's MAC), it would be helpful to ENABLE the use of this feature in pfSense.

Is this in the pipeline? Before making a formal feature request I thought I'd bounce it off my peers here on the mailing list.

Cheers.

-Karl Fife

https://www.freebsd.org/cgi/man.cgi?query=dhcpd.conf

" ignore-client-uids flag;
 If the ignore-client-uids statement is present and has a value of
 true or on, the UID for clients will not be recorded.  If this
 statement is not present or has a value of false or off, then client
 UIDs will be recorded.  "


_______________________________________________
pfSense mailing list
https://lists.pfsense.org/mailman/listinfo/list
Support the project with Gold! https://pfsense.org/gold

Reply via email to