Skip to content

Get Local and Public IP Address

Find your public IP address and local IP address on Linux via the command line

Here's a useful Bash function to find your local and public IP addresses:

myip
function myip() {
    publicip=$(curl -s http://ipecho.net/plain)
    localip=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}')
    echo "Public IP: " $publicip
    echo "Local IP:  " $localip
}

Then you just need to type myip into your terminal / Bash shell and it'll show you your public IP address and your local IP address.

You could add this to your .bashrc file (eg. nano ~/.bashrc) so you always have it to use. Remember after adding it to the .bashrc file to source it to load in your changes: . ~/.bashrc or source ~/.bashrc.