Como obter seu IP externo do bash

tldr;

ec2-authorize sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s `curl ifconfig.me`/32

Tenho usado um script para pegar ip externo.

echo "wget http://checkip.dyndns.com/ -O - -o /dev/null | sed -n 's/.*(Current.*)</body>.*$/1/p' " > ~/.bin/extip; chmod ugo+x ~/.bin/extip
extip

>Current IP Address: 63.999.999.888

http://checkip.dyndns.com/ É um ótimo serviço do pessoal de dyndns.com

ou melhor ainda:

curl ifcong.me
>63.999.999.888

Freqüentemente, preciso ajustar temporariamente um grupo de segurança da Amazon e obter essas informações na linha de comando é muito útil para mim.

Etapas adicionais podem incluir:

#Set you region and find the security group you are interested in changing.
ec2
-describe-group --region=ap-southeast-2
ec2
-describe-group --region=ap-southeast-2 | grep sg-xyyyyxx
# Remove any old holes you punched in your firewall
ec2
-revoke sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s 63.999.999.999/32
# Punch a new hole in your firewall
ec2
-authorize sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s 63.999.999.888/32

>GROUP sg-xyyyxx
>PERMISSION ALLOWS tcp 0 65535 FROM CIDR 63.999.999.888/32 ingress

ATUALIZAÇÃO : infoslack do usuário recomendado usando
curl ifconfig.me

O que eu acho ainda mais brilhante, já que retorna * apenas o endereço IP * que estamos procurando. Em combinação com o operador tick do bash shell, podemos recombinar nosso comando ec2-authorize em uma única linha.

ec2-authorize sg-xyyyxx --region=ap-southeast-2 -p 0-65535 -s `curl ifconfig.me`/32