Denys Vlasenko wrote:
On Friday 26 September 2008 19:47, Michael Davis wrote:
> Yes, output confirms what I expected. DHCP server doesn't respond
> to requests "Please ACK my address".
Can you reveal what dhcp-server you're using?
Just the DHCP server in my off the shelf DLink DIR-615 router.
Can you collect tcpdump of a successful DHCP exchange with this server?
I finally fished out DHCP RFC and it definitely says (even recommends)
to use broadcast for DHCPREQUEST packets.
Either this server is strange and wants unicast DHCPREQUESTs,
or our DHCPREQUEST packets are subtly broken.
In any case, I want to know what exactly is at play here.
--
vda
Attached is a successful DHCP exchange with the same board and same
server. Same setup of busybox as well, just compiled without the
-msoft-float flag.
Also here is the output of the program in that state.
udhcpc (v1.11.2) started
udhcpc: state:0
Sending discover...
udhcpc: state:1
udhcpc: state:1 packet_num:0 discover_retries:3
Sending select for 192.168.1.183...
Lease of 192.168.1.183 obtained, lease time 86400
deleting routers
route: SIOCDELRT: No such process
adding dns 192.168.1.1
--
Michael Davis
Software Engineer
DTL Controls, LLC
08:33:30.689054 IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP
(17), length 576) 0.0.0.0.bootpc > 255.255.255.255.bootps: [udp sum ok]
BOOTP/DHCP, Request from 00:ba:d0:0b:ad:00, length 548, xid 0x5752cd13, Flags
[none] (0x0000)
Client-Ethernet-Address 00:ba:d0:0b:ad:00
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Client-ID Option 61, length 7: ether 00:ba:d0:0b:ad:00
Vendor-Class Option 60, length 12: "udhcp 1.11.2"
MSZ Option 57, length 2: 576
Parameter-Request Option 55, length 7:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Hostname
Domain-Name, BR, NTP
END Option 255, length 0
PAD Option 0, length 0, occurs 268
08:33:30.988938 IP (tos 0x0, ttl 64, id 55319, offset 0, flags [none], proto
UDP (17), length 328) 192.168.1.1.bootps > 255.255.255.255.bootpc: [udp sum ok]
BOOTP/DHCP, Reply, length 300, xid 0x5752cd13, Flags [none] (0x0000)
Your-IP 192.168.1.183
Client-Ethernet-Address 00:ba:d0:0b:ad:00
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
BR Option 28, length 4: 192.168.1.255
Domain-Name-Server Option 6, length 4: 192.168.1.1
Default-Gateway Option 3, length 4: 192.168.1.1
Subnet-Mask Option 1, length 4: 255.255.255.0
Server-ID Option 54, length 4: 192.168.1.1
Lease-Time Option 51, length 4: 86400
DHCP-Message Option 53, length 1: Offer
END Option 255, length 0
PAD Option 0, length 0, occurs 20
08:33:31.017650 IP (tos 0x0, ttl 64, id 0, offset 0, flags [none], proto UDP
(17), length 576) 0.0.0.0.bootpc > 255.255.255.255.bootps: [udp sum ok]
BOOTP/DHCP, Request from 00:ba:d0:0b:ad:00, length 548, xid 0x5752cd13, Flags
[none] (0x0000)
Client-Ethernet-Address 00:ba:d0:0b:ad:00
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Request
Client-ID Option 61, length 7: ether 00:ba:d0:0b:ad:00
Vendor-Class Option 60, length 12: "udhcp 1.11.2"
Requested-IP Option 50, length 4: 192.168.1.183
Server-ID Option 54, length 4: 192.168.1.1
Parameter-Request Option 55, length 7:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Hostname
Domain-Name, BR, NTP
END Option 255, length 0
PAD Option 0, length 0, occurs 260
08:33:31.018161 IP (tos 0x0, ttl 64, id 55320, offset 0, flags [none], proto
UDP (17), length 328) 192.168.1.1.bootps > 255.255.255.255.bootpc: [udp sum ok]
BOOTP/DHCP, Reply, length 300, xid 0x5752cd13, Flags [none] (0x0000)
Your-IP 192.168.1.183
Client-Ethernet-Address 00:ba:d0:0b:ad:00
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
BR Option 28, length 4: 192.168.1.255
Domain-Name-Server Option 6, length 4: 192.168.1.1
Default-Gateway Option 3, length 4: 192.168.1.1
Subnet-Mask Option 1, length 4: 255.255.255.0
Server-ID Option 54, length 4: 192.168.1.1
Lease-Time Option 51, length 4: 86400
DHCP-Message Option 53, length 1: ACK
END Option 255, length 0
PAD Option 0, length 0, occurs 20
_______________________________________________
busybox mailing list
[email protected]
http://busybox.net/cgi-bin/mailman/listinfo/busybox