Ubuntu – Command for determining the public IP

networking

If I check with google, I can see my public IP. Is there something on the Ubuntu command-line which will yield me the same answer?

Best Answer

If you are not behind a router, you can find it out using ifconfig.

If you are behind a router, then your computer will not know about the public IP address as the router does a network address translation. You could ask some website what your public IP address is using curl or wget and extract the information you need from it:

curl -s https://checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'  

or shorter

curl https://ipinfo.io/ip
Related Question