Get IP Address from Command Line

By  on  

Over the past few years I've needed to look up my IP address a dozen times.  What's funny is that I don't recall why I needed it, I just did.  So what's the easiest way to get my IP address from the command line?

To get your internal IP, you can do the following:

ipconfig getifaddr en0

I go through ipecho.net to get it:

curl ipecho.net/plain ; echo

#  >> 71.87.32.78

Why go through an external resource?  Your local address and your external address aren't the same, so using the external resource is the best way to tell what the world is seeing your IP address as.

Recent Features

  • By
    CSS Animations Between Media Queries

    CSS animations are right up there with sliced bread. CSS animations are efficient because they can be hardware accelerated, they require no JavaScript overhead, and they are composed of very little CSS code. Quite often we add CSS transforms to elements via CSS during...

  • By
    Conquering Impostor Syndrome

    Two years ago I documented my struggles with Imposter Syndrome and the response was immense.  I received messages of support and commiseration from new web developers, veteran engineers, and even persons of all experience levels in other professions.  I've even caught myself reading the post...

Incredible Demos

  • By
    AJAX For Evil:  Spyjax with jQuery

    Last year I wrote a popular post titled AJAX For Evil: Spyjax when I described a technique called "Spyjax": Spyjax, as I know it, is taking information from the user's computer for your own use — specifically their browsing habits. By using CSS and JavaScript, I...

  • By
    Disable Autocomplete, Autocapitalize, and Autocorrect

    Mobile and desktop browser vendors do their best to help us not look like idiots by providing us autocomplete, autocorrect, and autocapitalize features.  Unfortunately these features can sometimes get in the way;  we don't always want or need the help they provide.  Luckily most browsers allow...

Discussion

  1. ifconfig | grep mask
    
  2. ElanMan

    I prefer the slightly simpler/easier to remember

    curl ifconfig.me
    
  3. nedt

    ipinfo.io can give you even more information and is easier to use via tunneling as it works without a host header.

  4. MaxArt

    Windows users can use ipconfig (notice the ‘p’).

  5. Your internal IP also depends on interface you’re using, in your case (en0) it was ethernet, but it also can be WiFi (en1).

  6. ip route get 8.8.8.8 | awk 'NR==1 {print $NF}'
  7. Some time ago I started using an alternative which only uses DNS queries:

    dig +short myip.opendns.com @resolver1.opendns.com
  8. Google > “My IP” = Winner!

  9. $ curl ipinfo.io
    {
      "ip": "174.47.27.98",
      "hostname": "174-47-27-98.static.twtelecom.net",
      "city": "Orange",
      "region": "California",
      "country": "US",
      "loc": "33.7878,-117.8531",
      "org": "AS4323 tw telecom holdings, inc.",
      "postal": "92666"
    }
    
    $ curl ipinfo.io/ip
    69.170.45.10
    
    $ curl ipinfo.io/org
    AS4323 tw telecom holdings, inc.
    

    See http://ipinfo.io/developers for more details

  10. I just search Google for “what is my ip” like a n00b.

  11. I prefer:

    alias publicip='curl ipecho.net/plain ; echo'
    alias localip="ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'"
  12. hahaha, i just think to google it :D, but thanks dude, sometimes need to apply to my terminal command

  13. It is ugly. But the Google lovers will enjoy.

    Prerequisite: curl, and grep.

    curl -s "https://www.google.ie/search?client=firefox-b&q=myip&oq=myip&gs_l" | grep "Client IP address" | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"
    

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!