If you can ping a host, then there doesn't seem to be anything wrong with your card or connection.
It will keep on pinging, then hit ctrl-c to cancel and it will tell you how many packets were transmitted.
If this works, there's no need to worry about anything like modules and kernels and the like.
Maybe a dns problem?...
It's the same as the above, see if it works the same way.