Obtenha seu IP público na linha de comando

[~] 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 .