Como obter o endereço IP público no Bash?

Publicado 8 de setembro de 2024

Problema: Obtendo o Endereço IP Público no Bash

Obter seu endereço IP público é frequentemente necessário para tarefas e configurações de rede. Embora você possa encontrar essa informação em sites, obtê-la diretamente da linha de comando do Bash pode ser mais útil e fácil de automatizar.

Guia Passo a Passo para Obter o Endereço IP Público

Usando o Comando curl

O comando curl é uma ferramenta para transferir dados usando vários protocolos. Para obter seu endereço IP público com curl:

  1. Abra seu terminal.
  2. Digite este comando:
curl ipinfo.io/ip
  1. Pressione Enter.

Este comando envia uma solicitação para ipinfo.io e mostra apenas o endereço IP na saída. O resultado será seu endereço IP público, por exemplo:

203.0.113.42

Dica: Personalize a Saída do curl

Você pode obter mais informações sobre seu endereço IP modificando o comando curl. Por exemplo, use curl ipinfo.io para obter detalhes como cidade, região, país e fuso horário junto com seu endereço IP.

Usando o Comando wget

wget é uma ferramenta de linha de comando para recuperar conteúdo de servidores web. Para obter seu endereço IP público usando wget:

  1. Abra seu terminal.
  2. Digite este comando:
wget -qO- ipinfo.io/ip
  1. Pressione Enter.

As opções -qO- dizem ao wget para trabalhar silenciosamente e enviar o resultado para a saída padrão. O comando mostrará seu endereço IP público, similar ao método curl.

Usando o Comando dig

dig (Domain Information Groper) é uma ferramenta de linha de comando de administração de rede para consultar servidores de nomes DNS. Para usar o dig para recuperar seu endereço IP público:

  1. Abra seu terminal.
  2. Digite este comando:
dig +short myip.opendns.com @resolver1.opendns.com
  1. Pressione Enter.

Este comando consulta o servidor OpenDNS para obter seu endereço IP público. A saída será seu endereço IP, por exemplo:

203.0.113.42

Exemplo: Usando dig com Diferentes Servidores DNS

Você pode usar outros servidores DNS para obter seu IP público. Por exemplo:

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com

Este comando usa o servidor DNS do Google para recuperar seu endereço IP público.

Cada um desses métodos fornece uma maneira de obter seu endereço IP público diretamente da linha de comando, facilitando o uso em scripts ou para verificações rápidas.