if eth0 is created, and there's no error in dmesg, check:
ifconfig eth0
it should say "UP"
the problem is more likely to be hardware, try another cable, make sure connection is secure, try another jack, or even another router, etc.
debugging hardware could be even harder