DHCP client not getting IP address from Time Warner

Ask Bjørn Hansen ask at develooper.com
Tue Nov 3 17:15:12 UTC 2009


On Nov 3, 2009, at 8:21, JASSAL Aman wrote:

> Hello,
>
> The logs display something that I find very disturbing.
> In the dhcpdump log, the DHCPDISCOVER message your interface sends an
> erroneous MAC address, there is a "01:" that is added in front of the
> actual MAC address of your interface. What is sent in the discover  
> message
> is "01:00:..." instead of "00:00:...".

Hi Aman,

Yeah - I should have pointed that out.  I tried forcing it to be  
correct with

interface "vr1" {
   send dhcp-client-identifier 00:00:24:c9:23:c1;
}

to no effect.

http://dl.getdropbox.com/u/25895/dhcp/dhcp-freebsd-2.txt

> Then what happens explains itself : the DHCP server will send a  
> DHCPOFFER
> by using the requesting client's MAC address, but since the given MAC
> address is wrong, he broadcasts it (which I don't think is the  
> behaviour
> that is expected in normal cases...).

I thought the broadcasts were misguided responses to me, too, at first  
-- but looking further I think it's just broadcasting when it's giving  
(or not) IPs to other clients.   I've no idea why it does that.

I only included one, but in http://dl.getdropbox.com/u/25895/dhcp/dhcp-osx.txt 
  you can see that on OS X I get the weird replies to  
ff:ff:ff:ff:ff:ff, too.

I also noticed that OS X adds two extra options in the request:

OPTION:  57 (  2) Maximum DHCP message size 1500
OPTION:  51 (  4) IP address leasetime      7776000 (12w6d)

Just to test how can I make dhclient add those, too?

> I think this is also why the client doesn't emit a DHCPREQUEST  
> (which is
> emitted by the client to confirm that it is choosing the proposed  
> settings
> from the server, and implicitly turning down any other offers made by
> other servers).
>
> I'll look into it when I get back home (at work right now). If  
> possible :
> could you try to connect your Time Warner cable with another  
> interface ?
> Or the same one as the one you used under Mac OS X (that way we  
> would see
> if we get the same behaviour, regardless of the network interface  
> chosen)
> ?

The Soekris box only has vr interfaces; the OS X NIC is in my laptop  
so unless I install FreeBSD on there I won't be able to test  
that. :-)   I did actually try one of the other vr interfaces on the  
Soekris box with the same result (they work fine with isc-dhcp running  
on another FreeBSD box).


  - ask


More information about the freebsd-net mailing list