The external network interface (eth0) on one of our servers is periodically freezing up. It also has a local network interface (eth1), so I'm able to connect to the server through one of the other servers in the same network. Any connections through the external network - such as SSH from my local machine, ping from my local machine, SSH from a dev server on a different network - all time out. While connecting through one of the other servers in its local network, I can run
sudo ifdown eth0 && sudo ifup eth0 and the interface magically works again. If I try the
ifup command first instead of bringing the interface down, it gives me an error message saying the interface is already up.
As a workaround, I've tried adding the following line to my root crontab:
55 1 * * * ifdown eth0 && ifup eth0 &> /dev/null
Confusingly, that doesn't actually resolve the issue. A backup job that runs 5 minutes later is unable to copy the files to a machine outside the local network.
You can see the output of
sudo dmesg here.
The server is an HP ProLiant DL360 G5 running Ubuntu Lucid (10.04). Thank you in advance for any help on how to track this issue down and resolve it!