I had a similar issue come up twice ... but I have three recommendations for you:
First though is type '/sbin/ifconfig' and have a look at the reported errors:
Code:
tony@toshiba:~$ /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:1b:38:b0:76:65
inet addr:192.168.7.27 Bcast:192.168.7.31 Mask:255.255.255.240
inet6 addr: fe80::21b:38ff:feb0:7665/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2004651 errors:0 dropped:0 overruns:0 frame:0
TX packets:1887183 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2095685175 (1.9 GiB) TX bytes:348242902 (332.1 MiB)
Interrupt:43 Base address:0x6000
If you have errors, dropped, or overruns then maybe one of the following will help you:
1) A switch was bad. There was too much chatter on the port in which the network cable was plugged into. I replaced the switch with a new one and my system sprung to life very quickly!
2) The cable I was using was bad ... actually I made it wrong. If you made the cable yourself, clip both ends and try again.
3) I used ethtool to set the negotiation manually on one of my network cards ... this was bad ... I re-set it back to auto-negotiation and the network stated working again.
.