Como encontrar o endereço IP público em um sistema Linux

Os endereços IP formam a espinha dorsal de como a Internet funciona. Existem dois tipos básicos de endereços IP: Público e Privado. Os endereços IP públicos são usados ​​para se conectar a redes externas, enquanto os IPs privados são usados ​​para identificar os dispositivos conectados à sua rede local.

Você pode obter seu endereço IP público no Linux usando vários métodos. Neste artigo, discutiremos resumidamente como você pode usar o comando host, o comando dig e alguns serviços externos para localizar o endereço IP público do seu sistema.

Obtenha IP público usando o comando host

O utilitário host fornece acesso a informações relacionadas ao DNS, incluindo o endereço IP público de sua máquina Linux. Quando você executa este comando sem nenhuma opção, ele mostrará o nome do servidor DNS, endereço e o IP público do seu sistema.

 host myip.opendns.com resolver1.opendns.com

Você pode grep para a linha de saída que contém o IP público e exibi-lo usando o comando awk .

 host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}'

Usando o Comando dig

O utilitário dig no Linux é outra ferramenta útil para recuperar dados DNS associados ao seu computador. Você pode obter o endereço IP público no Linux usando o seguinte comando dig.

 dig +short myip.opendns.com @resolver1.opendns.com

Relacionado: O que é um endereço IP estático? Veja porque você não precisa de um

Usando serviços externos

Muitos serviços de terceiros podem mostrar seu endereço IP público. Você pode acessar a maioria desses serviços usando o utilitário curl ou wget . Os comandos a seguir alavancam alguns desses serviços.

 curl https://ipinfo.io/ip ; echo
wget -qO- https://ipecho.net/plain ; echo

Os comandos mencionados recuperam o IP público do site ipinfo.ip .

 curl https://ipecho.net/plain ; echo
wget -qO- https://ipecho.net/plain ; echo

Esses exemplos buscam seu endereço IP público no serviço da web ipecho.net .

 curl https://ifconfig.me ; echo
wget -qO- https://ifconfig.me ; echo

O site ifconfig.me fornece as informações de IP para os comandos acima. Existem muitos outros sites na Internet que oferecem serviços semelhantes.

Encontrando seu endereço IP público no Linux

Você pode descobrir facilmente seu endereço IP público usando um dos métodos acima. O principal benefício dessas abordagens é que elas exibem o endereço IP correto, mesmo se você estiver atrás de um roteador NAT. Portanto, qualquer pessoa pode usá-los para determinar seu endereço público de Internet.

Os pacotes de rede transferidos pela internet seguem um modelo específico que forma a base da comunicação digital. O modelo OSI é responsável pela transferência de dados e comunicação entre dois ou mais dispositivos conectados na mesma rede ou em redes diferentes.