I have a very similar problem.
I did a basic install using the Debian-woody stable dist, which installs the 2.2.20 kernel.
With this kernel, DHCP and networking work perfectly. Ping, web, router displays the box as connected... etc.
I installed a new custom kernal based on the 2.4.19 source in the stable dist (added sound and removed other stuff).
Now, the DHCP does not appear to be working. I believe I did not include DHCP in the kernel, my understanding is that normally this is handled by the software after the kernel boots. Pinging localhost still works (duh!).
If I configure eth0 manually using a static address and netmask (using ifconfig) and setup a default route to my router (which is the DHCP server), networking works as expected. My router does not display the box as connected.
I checked my /etc/network/interfaces:
Code:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
dhcp-client package is installed. dhcpd (server) is NOT installed although I'm trying that now just in case it matters.
The 'NIC' is a mobo-builtin Intel jobber (i82557).