[~] curl ifconfig.me
8.8.x.x
http://ifconfig.me verifica o useragent curl e fornece apenas os dados que você está procurando. Legal da parte deles.
Eles têm vários outros URLs úteis, que podem ser usados na linha de comando, incluindo o nome do host (útil para CNAMEs do Amazon Route53, por exemplo), useragent, idioma, etc:
[~] curl ifconfig.me/host
some.long.hostname.tld
[~] curl ifconfig.me/ua
url/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
[~] curl ifconfig.me/lang
Você também pode obter tudo como JSON:
[~] curl ifconfig.me/all.json
"connection":"","ip_addr":"108.219.154.250","lang":"","remote_host":"some.long.hostname.tld","user_agent":"curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5","charset":"","port":"61888","via":"","forwarded":"","mime":"*/*","keep_alive":"","encoding":""}
Há uma tabela de todos os URLS em http://ifconfig.me , basta rolar para baixo após suas informações.
Inspirado no protocolo de @tonyseek: Obtendo o endereço IP da máquina local no Shell .