DHCP question: dhclient won't request same IP.

Dave Johnson dave-gnhlug at davej.org
Wed Jan 31 22:48:29 EST 2007


Scott Garman writes:
> To test things further, I placed both machines behind a Linux DHCP
> server so I could look for any unusual error messages. Sure enough, I
> found the following in my logs after the Debian system exhibited the
> IP-changing behavior. The Debian system started out with IP
> 192.168.1.215, and ended up with 192.168.1.210:
> 
> Jan 31 12:32:03 dhcpd: DHCPDISCOVER from 00:d0:c9:9e:ae:59 via eth1
> Jan 31 12:32:03 dhcpd: ICMP Echo reply while lease 192.168.1.215 valid.
> Jan 31 12:32:03 dhcpd: Abandoning IP address 192.168.1.215: pinged
> before offer
> Jan 31 12:32:03 dhcpd: Wrote 0 deleted host decls to leases file.
> Jan 31 12:32:03 dhcpd: Wrote 0 new dynamic host decls to leases file.
> Jan 31 12:32:03 dhcpd: Wrote 9 leases to leases file.
> Jan 31 12:32:05 dhcpd: DHCPDISCOVER from 00:d0:c9:9e:ae:59 via eth1
> Jan 31 12:32:06 dhcpd: DHCPOFFER on 192.168.1.210 to 00:d0:c9:9e:ae:59
> via eth1
> Jan 31 12:32:08 dhcpd: DHCPREQUEST for 192.168.1.210 (192.168.1.1) from
> 00:d0:c9:9e:ae:59 via eth1
> Jan 31 12:32:08 dhcpd: DHCPACK on 192.168.1.210 to 00:d0:c9:9e:ae:59 via
> eth1


It appears the client is sending a DHCPDISCOVER while still using the
old address (the server can ping it).

For a renewal of an existing lease the client should first send a
DHCPREQUEST instead of DHCPDISCOVER.  Only if the DHCPREQUEST is
ignored/lost should it send a DHCPDISCOVER in an attempt to find a new
lease.

The server is doing the right thing in this case.  If the server
recieved a DHCPREQUEST first it would extend the existing lease.

The logs from the client computer may reveal the requests and if it is
trying a REQUEST first with no response.


-- 
Dave



More information about the gnhlug-discuss mailing list