Public IP are used for communication between computers over internet. A computer running with public ip is accessible all over world using internet. So we can say that it is the identity of computer on internet. Now the question is how do we know our public ip. For computers having GUI can easily get there ips using web tools like this but how we get ips of computers having terminal access only. Solution is here – use one of the following commands to find public ip of your system using Linux terminal. These are also useful to use in shell script.

Get Public IP using Linux Terminal

Command 1. Using wget

# wget http://ipspyder.com/plain -O - -q ; echo

Command 2: Using curl

# curl http://ipspyder.com/plain/index.php; echo

Command 3: Using wget

# wget http://ipspyder.com/plain -O - -q ; echo

Command 4: Using curl

# curl http://ipspyder.com

Command 5: Using curl

# curl http://ipspyder.com

Get Public IP in Shell Script

We can simply use following commands in our shell script get our computers public ip and store them in a variable to use anywhere in shell script.

#!/bin/bash

PUBLIC_IP=`wget http://ipspyder.com/plain -O - -q ; echo`
echo $PUBLIC_IP