Does your ethernet adapter actually work when configured statically? I don't mean as reported by ifconfig, but can you actually ping other machines and use your router's services?

Some chipsets (notably some realtek) need the noapic cheat-code before actually working - even though they're recognised and eth0 is reported. If it doesn't work, then it might not even be able to broadcast to a DHCP server and get its parameters in return...