On Fri, Jun 15, 2012 at 09:17:11PM -0700, Andrew Pollock wrote:
> 
> I've found the culprit: it's 0.7~rc1+experimental of ifupdown.
> 
> Sounds like you folks must have the ifupdown from experimental installed.
> 
> Also Cc'ing the ifupdown maintainer (whoa, it's not aj any more?)
> I'll have to review #420784 and try to understand what problem is trying to be
> solved with adding the -1 flag to dhclient, but that's the cause.
> 
> In the meantime, you can work around this by adding 
> 
> timeout 10;
> 
> to your dhclient.conf. Adjust 10 up or down to taste.

I may have spoken too soon. There's no noticeable time difference between a
run of dhclient with or without the -1 option (although I'd have thought
we'd want dhclient to hang around in the background in case a cable was
subsequently plugged in, so I still don't think that adding -1 to how
ifup invokes dhclient is a particularly desirable thing)

$ time sudo dhclient -v eth0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/f0:de:f1:ad:cb:df
Sending on   LPF/eth0/f0:de:f1:ad:cb:df
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
No DHCPOFFERS received.
No working leases in persistent database - sleeping.

real    1m12.207s
user    0m0.032s
sys     0m0.012s

$ time sudo dhclient -v -1 eth0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/f0:de:f1:ad:cb:df
Sending on   LPF/eth0/f0:de:f1:ad:cb:df
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 16
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
No DHCPOFFERS received.
Unable to obtain a lease on first try.  Exiting.

real    1m1.685s
user    0m0.024s
sys     0m0.012s

I don't feel like this behaviour (how long it tries to get a lease) is
particularly new though. I agree it is rather obnoxious though, so I'm
inclined to address this by shipping a dhclient.conf that sets a lower
timeout. I'm just not sure how much I want to experiment with shorter
timeouts this close to the freeze.

Attachment: signature.asc
Description: Digital signature

Reply via email to