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