Does it work with Windows?
Are your physically connected correctly? Crossover cable?
How are you calling dhcpcd? Have you tried running it from the command line?
Try watch the execution of the network rc script. Execute it by hand with shell debugging:
sh -x ./rc.inet1
Watch the flow of the script and see why you are assigned a 10. address. It looks to me like if DHCP is set to yes then you should never get assigned a 10 address.
Is your IP dyanamic or static? If you have a static IP try to ping it. See if you see your nic lights blinking.
Are you sure you nic works? Can you connect to another box with it?