Hmmmm .... Interesting. I had an almost identical problem with a Wintel lappy.
I have a D-Link DSL604+ ADSL modem/wireless (802.11b) router.
My PC connects via wired 10/100 LAN.
My lappy connects via a D-Link650+ PCMCIA 802.11b wireless card.
DHCP works perfectly.
I bought another lappy with Centrino 802.11g built in as a gift for someone. I wanted to set it up on my wireless LAN to update XP, install some security progs, etc before I gave it away. I could get the wireless link working (high signal strength was reported), but proper IPs would not be assigned. It needed 192.168.0.x, but ipconfig /all showed 168 or 169.x.x.x (Can't remember, I gave up on it a few weeks ago)
I tried disabling MAC address control on the router, re-enabling it with properly assigned MAC addresses and manually assigned IPs, etc, but ran out of time. At all times my 11b lappy worked, but not the new one. I ended up disabling the inbuilt wireless, installing a spare D-Link650+ and off it went with no problems.
A non tekky friend has bought the same lappy as I had problems with, and a D-Link DI624+ 802.11g wireless router and wants me to set it up for him. I am hoping that being 11g connecting with 11g (rather than the seemingly problematical 11g with 11b) it all works out of the box.
AA