Package: isc-dhcp-client
<https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=isc-dhcp-client>

I am experiencing a strange behaviour, and this might be connected to
the bug #595190 (isc-dhcp-client: goes into an infinite loop if server
only answers on broadcast).

I am trying to debug two DHCP servers (one is on a Windows Server 2012
R2, and the other one is dnsmasq on Ubuntu 22.04).
*To check them both, I am using the option '-s <address>", but this does
not work correctly.*

 * dhclient sends a DHCPDISCOVER, and as the option suggests, it does
   not send this as a broadcast, but as a unicast to the server given
   in the option.
 * Neither DHCP server, however, answers this with a DHCPOFFER, but
   both of them send a DHCPACK.
 * So, it seems as if dhclient assumes to have sent a DHCPDISCOVER and
   thus waits for a DHCPOFFER - whereas the servers seem to interpret
   the package as a DHCPREQUEST and answer with DHCPACK.
 * As this behaviour is identical on both DHCP servers, I dare to
   assume that this is an error in the package sent by dhclient.
 * (Moreover, although I deleted the file /var/lib/dhcp/dhcp.leases,
   the dhclient somehow seems to remember its former lease address and
   inserts it into the DHCPDISCOVER package. Is that correct?)
 * And worse, if I do not delete the old lease file, dhclient sends a
   DHCPREQUEST for its former address - which will can be acknowledged
   if the request is for an address issued from server A, and the
   request goes to server B... (but this might be by design)

I observe the behavior with dhclient

 * sc-dhclient-4.4.3 on Linux Debian 12
 * isc-dhclient-4.4.1 on Linux Mint 20.3 Una
 * sc-dhclient-4.4.1 on LinuxUbuntu 20.04.5

Best regards,
--

Ralf „Pi“ Pichocki.

Bahnhofstraße 190
45770 Marl-Sinsen
Germany

+49 2365 9559945 (Tel)
+46 382 650999 (Tel)

+49 176 43117687 (Mobil)
ralf.picho...@gmx.de <mailto:ralf.picho...@gmx.de>(Mail)

Reply via email to