Home » Operating Systems » Commandline IP address lookup in Linux

Commandline IP address lookup in Linux

Commandline IP address lookup is very simple in Linux.

I wrote a small script to do this for me. This is what I did:

nano ipaddr.sh

Enter the following lines into the script:

eip=`wget http://automation.whatismyip.com/n09230945.asp -O - -q`
iip=`ifconfig | grep 'inet addr:'| grep -v '' | cut -d: -f2 | awk '{ pr
int $1}'`
echo "External IP: $eip"
echo "Internal IP: $iip"
exit 0

Made the script executable by the user:

chmod 700 ipaddr.sh

Commandline IP address lookup

Commandline IP Address Lookup

Run the script:


And the output looks like this:

External IP: XX.XX.XXX.XX
Internal IP: 192.168.X.X

The external IP address is the IP address provided by my ISP and shown to the world. The internal IP address is the IP address assigned by my router’s DHCP to the network device on my server.

Get 20% OFF with IPVanish VPN:

♦   Hide your browsing and streaming activity: No logs and no tracking
♦   Access geo-restricted content from anywhere
♦   Encrypt and anonymize: Kodi, Plex, Downloads, Personal Info
♦   Windows, Mac, Linux, Android, iOS, Router, and more.
♦   Money back guarantee - Sign Up Now

About the author


Anand is a self-learned computer enthusiast, a part-time blogger, and a Food Scientist by career. He has been blogging since 2010 on Linux, Ubuntu, Home/Media/File Servers, Smart Home Automation, and related HOW-TOs on htpcbeginner.com and smarthomebeginner.com.