heldercorreia.com

autodidata, programador e consultor

IP pela linha de comandos

Uma pesquisa no Google por what’s my ip dá-nos o nosso IP público, mas por vezes é útil ter-mos essa informação na linha de comandos para automatização em scripts.

A semana passada estive a criar um script para adicionar automaticamente o meu IP à firewall de um servidor. O comando que uso para descobrir o IP na linha de comandos, usando curl é:

curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+'

Ou para quem prefere o wget:

wget -qO- checkip.dyndns.org | grep -Eo '[0-9\.]+'

Pessoalmente eu uso um alias no meu .profile:

alias myip="curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+'"

Para usar o output num script, podemos testar com algo do tipo:

echo "O meu ip é `myip`."

Comentários