This is an old revision of the document!
Getting External IP
Here are some ways to get your external IP using command-line.
- IP returned as text:
curl -sS http://myexternalip.com/raw curl -sS http://icanhazip.com/ curl -sS http://checkip.amazonaws.com/ curl -sS http://ipinfo.io/ip/ curl -sS http://ipecho.net/plain curl -sS http://bot.whatismyipaddress.com/ curl -sS http://whatismyip.akamai.com/ curl -sS http://diagnostic.opendns.com/myip curl -sS http://ifconfig.ca/ curl -sS http://ifconfig.me/ip curl -sS http://ident.me/ curl -sS http://myip.dnsomatic.com/ curl -sS http://ip4.me/api/ | cut -d, -f2
- IP buried in webpage:
lynx -dump http://ip4.me/ | sed -ne '/You are connecting with an IPv4 Address of/ {n;p}' lynx -dump http://checkip.dyndns.org/ | awk '/Current IP Address:/ {print $NF}' lynx -dump http://ipchicken.com/ | awk '/Name Address:/ {print $NF}' lynx -dump http://whatismyip.host/ | sed -ne '/Your IP v4 address:/ {n;n;p}' lynx -dump http://checkmyip.com/ | awk '/Your IP is:/ {print $NF}' lynx -dump "http://www.google.ca/search?q=what+is+my+ip" | sed -ne '/Your public IP address/{x;p;x}' -e 'h' lynx -dump http://monip.org/ | awk '/IP :/ {print $NF}' lynx -dump http://www.myipaddress.com/ | sed -ne "/Your computer's IP address is:/ {n;n;p}" lynx -dump http://whatismyip.com/ | awk -F'[]:[]' '/My Public IPv4 is:/ {print $NF}'
- Special DNS query:
dig @resolver1.opendns.com myip.opendns.com +short