Is this machine acting as a firewall too? Does it get its ip from DHCP or is it static?
Next time you have trouble see if that machine can ping anything. Dump a bunch of network junk to a file
((netstat -rn; netstat -pan; ifconfig; route -n; iptables -Ln; iptables -t nat -Ln
2>&1) > /tmp/file1;
Then run restart the network
/etc/init.d/network restart;
Redump the network junk.
((netstat -rn; netstat -pan; ifconfig; route -n; iptables -Ln; iptables -t nat -Ln
2>&1) > /tmp/file2;
The network should now work. Then post the output of the two files and we will try to see what is happening. I think you are lossing you ip, but I can't be sure. We shall see.