Quando o dispositivo se conecta a outros dispositivos através da rede, outros dispositivos veem o endereço IP público. Neste guia, verifique como obter o endereço IP público do seu dispositivo a partir do terminal no Ubuntu 20.04.
Noções básicas de endereço IP
Existem duas versões de endereços IP atualmente em uso: IPv4 e IPv6. Qualquer endereço IP pode ser privado (pode ser visto apenas em uma rede) ou público (pode ser visto em qualquer máquina na internet). IPv4 ainda é o formato mais popular, mas na era atual, ele não pode atribuir dispositivos suficientes com endereços IP exclusivos. O IPv6 resolve isso aumentando o número de endereços IP exclusivos disponíveis.
Vamos dar uma olhada rápida na aparência de um endereço IP. No caso do IPv4, é um endereço de 32 bits (4 bytes) dividido em quatro blocos de 8 bits separados por “.”Símbolos. O endereço é representado com dígitos decimais.
$ 172.15.250.1O intervalo possível de IPv4 é de 0.0.0.0 a 255.255.255.255.
No caso do IPv6, é um pouco complicado, mas semelhante em princípio. Um endereço IPv6 é um endereço de 128 bits (8 bytes) dividido em oito blocos de 16 bits separados por símbolos “:”. O endereço é representado com dígitos hexadecimais.
$ 2.000: 0000: 3339: CFF1: 0069: 0000: 0000: FEFDPor causa de seu comprimento, pode ser problemático usar em várias situações. Como tal, existem regras para encurtar o endereço. Depois de encurtar o endereço de exemplo, ele se parecerá com isto.
$ 2.000: 0: 3339: CFF1: 69 :: FEFDObtenha o endereço IP público do terminal
Agora, estamos prontos para pegar o endereço IP público do nosso dispositivo. Existem várias maneiras de fazer isso. Por exemplo, se você tiver acesso à GUI, poderá usar o navegador da web para visitar sites como WhatIsMyIPAddress, WhatIsMyIP, etc.
Como o título do guia sugere, exploraremos as maneiras de verificar o endereço IP apenas por meio do terminal. Felizmente, existem várias ferramentas disponíveis à nossa disposição para verificar o endereço IP público.
Obtenha o endereço IP público usando dig
O dig (groper de informações de domínio) é uma ferramenta de utilitário simples para sondar servidores de nomes DNS. Usando a ferramenta dig junto com o OpenDNS como um resolvedor, podemos obter o endereço IP público.
$ dig + short myip.abre.com @ resolver1.abre.com
Obtenha o endereço IP público usando o host
O comando host é outra ferramenta simples para realizar pesquisas DNS. Para obter seu IP público usando host, execute o seguinte comando.
$ host myip.abre.com resolver1.abre.com
A saída é um pouco maior do que o exemplo anterior. Quer apenas o endereço IP como saída? Em seguida, passe a saída para grep e awk para filtrar. Aprender mais sobre grep e awk.
$ host myip.abre.com resolver1.abre.com |grep "myip.abre.com tem "| awk 'print $ 4'
Obtenha um endereço IP público usando wget
Wget é um downloader de linha de comando simples e poderoso. Como usamos o wget para obter o endereço IP público? Baixando um certo arquivo de um determinado serviço online.
Primeiro, certifique-se de que o wget está instalado no seu sistema. Execute o seguinte comando.
$ sudo apt update && sudo apt install wget -y
Estamos prontos para verificar o endereço IP público. O primeiro é IP Echo Service. Execute o seguinte comando.
$ wget -qO- http: // ipecho.net / plain | xargs echo
O próximo é icanhazip.com. Este site retorna o endereço IP público em formato de texto simples.
$ wget -qO- icanhazip.com
Outro serviço semelhante é ifconfig.co.
$ wget -qO- ifconfig.co
Você também pode usar ifconfig.eu para obter o endereço IP.
$ wget -qO- ifconfig.eu | xargs echo
Obtenha o endereço IP público usando cURL
A ferramenta curl é outro downloader / uploader de linha de comando popular que pode operar em qualquer um dos protocolos populares (HTTP, HTTPS, FTP, FTPS e outros).
Curl não vem pré-instalado no Ubuntu 20.04. Instale o curl.
$ sudo apt update && sudo apt install curl -y
O método é semelhante ao wget.
$ curl ifconfig.co
Obtenha o endereço IP público usando ip
O comando ip é responsável por gerenciar dispositivos de rede, interfaces e túneis. Ele também pode relatar informações sobre as redes conectadas.
Execute o seguinte comando ip para listar as interfaces de rede e o endereço IP.
$ ip addr show
O seguinte comando é o equivalente. Vai dar o mesmo resultado.
$ ip a
Pensamentos finais
Como demonstramos, existem várias maneiras de verificar o endereço IP público do seu dispositivo. Qual você deve usar? Depende de você. Experimente todos eles pelo menos uma vez. Então, você pode decidir facilmente qual dominar.
Computação feliz!