| This is just your home network, right? So there's no firewall or anything that could be blocking you?
The only thing I can think of is physical error -- either bad ethernet cable, or bad port on your router. Even though Windows works fine on it, you should try changing cable/port.
Another thing you can try is to run tcpdump while pinging your router. Here's the command:
# tcpdump -X -s0 host [ip_of_your_router] |