1. O que é um Endereço IP?
Um endereço IP é um número único usado para identificar dispositivos em uma rede. Ele é essencial para enviar e receber dados através da internet ou de uma rede local. Existem dois tipos principais de endereços IP: IPv4 e IPv6. O IPv4 usa um formato de endereço de 32 bits, como “192.168.0.1”, enquanto o IPv6 usa um formato de endereço de 128 bits, como “2001:0db8:85a3:0000:0000:8a2e:0370:7334”. O IPv6 suporta um espaço de endereços significativamente maior, permitindo que mais dispositivos se conectem à internet.
2. Comandos Básicos para Verificar Endereços IP no Ubuntu
O Ubuntu oferece vários comandos para verificar endereços IP. Usando os comandos a seguir, você pode identificar facilmente o endereço IP atribuído ao seu sistema.
2.1 Comando ip addr show
O comando ip addr show é uma ferramenta poderosa e recomendada nas distribuições Linux modernas. Ele exibe tanto os endereços IPv4 quanto IPv6 atribuídos às interfaces de rede.
Exemplo de Uso:
$ sudo ip addr show
Exemplo de Saída:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86381sec preferred_lft 86381sec
inet6 fe80::250:56ff:fe9a:de91/64 scope link
valid_lft forever preferred_lft forever
- O valor que segue inet, como “192.168.1.10/24”, representa o endereço IPv4. “/24” é a notação CIDR, indicando a máscara de sub‑rede (equivalente a 255.255.255.0). Os primeiros 24 bits representam a parte da rede, e os 8 bits restantes representam a parte do host.
- O valor que segue inet6 é o endereço IPv6 — por exemplo, “fe80::250:56ff:fe9a:de91”.
Observações Adicionais:
brdindica o endereço de broadcast.scopeespecifica o escopo do endereço:globalpara acesso em toda a internet elinkpara endereços link‑local dentro do mesmo segmento de rede.
2.2 Comando hostname -I
O comando hostname -I exibe todos os endereços IP atribuídos ao sistema, separados por espaços. Isso é útil quando você precisa apenas dos endereços IP sem detalhes adicionais.
Exemplo de Uso:
$ hostname -I
Exemplo de Saída:
192.168.1.10 fe80::250:56ff:fe9a:de91
- O primeiro valor é o endereço IPv4 e o próximo valor é o endereço IPv6. Este comando mostra apenas os endereços IP atribuídos, sem informações extras da interface.
Endereço IP da Interface Padrão:
- Para exibir o endereço IP da interface de rede padrão, execute o comando a seguir:
$ ip route get 1.1.1.1
Este comando mostra as informações de rota para o endereço especificado e identifica a interface padrão.
2.3 Comando curl ifconfig.me
O comando curl ifconfig.me obtém seu endereço IP público ao acessar um serviço externo. Isso é útil quando você precisa saber como seu sistema aparece na internet. Contudo, observe que esse método se comunica com um servidor externo, portanto considere as implicações de privacidade.
Exemplo de Uso:
$ curl ifconfig.me
Exemplo de Saída:
203.0.113.50
Esta saída mostra seu IP global conforme visto da internet.
Considerações de Privacidade:
curl ifconfig.meenvia informações relacionadas ao IP para um servidor externo. Se a privacidade for uma preocupação, considere verificar seu IP público nas configurações do seu roteador ou por outro método local.
IP Público vs. IP Privado:
ip addr shownormalmente exibe endereços IP privados usados dentro de uma rede local.curl ifconfig.merevela seu endereço IP público global. Devido ao NAT (Network Address Translation), os endereços IP internos e externos costumam ser diferentes. O NAT permite que vários dispositivos compartilhem um único IP público ao acessar a internet.

3. O Comando ifconfig Obsoleto e Sua Alternativa
ifconfig foi uma vez o comando padrão de gerenciamento de rede no Linux, mas agora está obsoleto e não é instalado na maioria das distribuições modernas. O comando ip, mais poderoso, é recomendado em seu lugar.
Instalando ifconfig:
$ sudo apt install net-tools
Exemplo de Uso:
$ sudo ifconfig
Exemplo de Saída:
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
- O valor após “inet”, como “192.168.1.10”, representa o endereço IPv4.
Limitações do ifconfig:
ifconfigpode não exibir todas as interfaces, especialmente as virtuais, e pode omitir detalhes de IPv6. O comandoipfornece informações de rede mais abrangentes e modernas.
4. Usando Ferramentas do NetworkManager
4.1 Comando nmcli
nmcli é uma ferramenta de linha de comando para gerenciar o NetworkManager. Ela permite visualizar informações detalhadas sobre dispositivos de rede. Se o nmcli não estiver instalado, use o comando a seguir:
Instalação:
$ sudo apt install network-manager
Exemplo de Uso:
$ nmcli device show
Exemplo de Saída:
IP4.ADDRESS[1]: 192.168.1.10/24
- O valor que segue “IP4.ADDRESS[1]” indica o endereço IPv4.
Verificando o Status do NetworkManager:
- Para verificar se o NetworkManager está em execução, use:
$ systemctl status NetworkManager
5. Verificando Endereços IP em Diferentes Situações
Verificar endereços IP é importante para várias tarefas de rede, incluindo solução de problemas, configuração de servidores e preparação para acesso remoto. Conhecer múltiplos comandos garante que você possa escolher o melhor método dependendo do ambiente e do contexto.
Dicas de Solução de Problemas:
- Problemas de Rede: Se um endereço IP não for atribuído corretamente, você pode falhar ao conectar-se à rede. Use
ip addr showpara verificar a configuração e confirmar que a interface correta possui um endereço IP. Algumas alterações de configuração de rede podem exigir privilégiossudo. - Acesso Remoto: Ao configurar acesso remoto a um servidor, você deve conhecer o endereço IP público correto. Use
curl ifconfig.mepara confirmar o endereço IP global e garantir que o encaminhamento de portas no seu roteador esteja configurado corretamente. - Testes de Conexão: Para verificar a conectividade de rede, use o comando
pingpara confirmar a comunicação com um host. Por exemplo, executeping google.compara testar o acesso à internet. Além disso, usetraceroutepara identificar caminhos de roteamento e localizar onde ocorrem atrasos ou problemas.$ ping google.com $ traceroute google.com
- Os resultados do ping mostram tempos de resposta e perda de pacotes. A falta de resposta pode indicar problemas de conexão.
- O traceroute exibe a latência em cada salto, ajudando a determinar onde ocorrem atrasos.
6. Resumo
Existem várias maneiras de verificar endereços IP no Ubuntu, e cada método oferece vantagens únicas. ip addr show fornece informações detalhadas da rede, enquanto hostname -I oferece uma forma simples de obter endereços IP. curl ifconfig.me ajuda a identificar seu endereço IP público, mas requer atenção à privacidade. Embora o ifconfig esteja obsoleto, ainda pode ser útil em situações específicas.
Ao dominar esses comandos, você pode gerenciar tarefas de rede de forma mais eficiente no Ubuntu. Compreender os conceitos de endereço IP e NAT (Network Address Translation) fornece insights mais profundos sobre configuração e segurança de rede. Consulte a documentação oficial e recursos de aprendizado adicionais para aprimorar suas habilidades de administração de rede.
Recursos de Referência: