How can I check Internet connectivity in a console?
        Posted  
        
            by 
                Ashfame
            
        on Ask Ubuntu
        
        See other posts from Ask Ubuntu
        
            or by Ashfame
        
        
        
        Published on 2011-02-24T20:42:35Z
        Indexed on 
            2011/02/25
            15:32 UTC
        
        
        Read the original article
        Hit count: 432
        
internet
|shell-scripting
Is there an easy way to check Internet connectivity from console? I am trying to play around in a shell script.
One idea I seem is to wget --spider http://www.google.co.in/ and check the HTTP response code to interpret if the Internet connection is working fine. But I think there must be easy way without the need of checking a site that never crash ;)
Edit: Seems like there can be a lot of factors which can be individually examined, good thing. My intention at the moment is to check if my blog is down. I have setup cron to check it every minute. For this, I am checking the HTTP response code of wget --spider to my blog. If its not 200, it notifies me (I believe this will be better than just pinging it, as the site may under be heavy load and may be timing out or respond very late). Now yesterday, there was some problem with my Internet. LAN was connected fine but just I couldn't access any site. So I keep on getting notifications as the script couldn't find 200 in the wget response. Now I want to make sure that it displays me notification when I do have internet connectivity.
So, checking for DNS and LAN connectivity is a bit overkill for me as I don't have that much specific need to figure out what problem it is. So what do you suggest how I do it?
© Ask Ubuntu or respective owner