It may not exactly be a solution, but you just could use
Code: Select all
ping -i 120 192.168.0.254 >> /dev/null &
or something the like for now. You can add it to /etc/conf.d/local.start so your machine starts to ping on boot.
To diagnose the problem you should whip out ethereal or some other utility and look for a while what happens there... but its most likely just a junky router, like DaveArb said.
