Basico de Comandos de Rede: Verificando Conectividade com ip e ifconfig

Basico de Comandos de Rede: Verificando Conectividade com ip e ifconfig

O Que Voce Vai Aprender

  • A diferenca entre ip e ifconfig e quando usar cada um
  • Como isolar problemas de "sem rede" camada por camada
  • Uma rotina repetivel para verificar IP, link, rota e alcancabilidade

Resumo Rapido

  • Para ver enderecos IP, use ip a (o sucessor do ifconfig)
  • Diagnostique de baixo para cima: link, IP, rota, alcancabilidade, resolucao de nomes
  • ifconfig: command not found nao significa que algo esta quebrado. Basta usar ip

Premissas

  • SO: Ubuntu / familia RHEL ou qualquer Linux comum
  • iproute2 (o comando ip) esta instalado por padrao
  • Alguns comandos precisam de sudo ou privilegios de administrador

Como ip e ifconfig diferem?

ifconfig vem com o pacote legado net-tools e agora esta obsoleto. ip, do pacote mais novo iproute2, gerencia enderecos IP, links e rotas em uma unica ferramenta. Use ip em sistemas modernos.

Aspecto ifconfig (net-tools) ip (iproute2)
Status Obsoleto, sem manutencao Atual, recomendado
Instalado por padrao Frequentemente ausente em sistemas modernos Padrao
Escopo Apenas IP e link IP, link, rota e mais
IPs multiplos/sub-IPs Exibicao incompleta Exibidos corretamente

ifconfig: command not found nao e um erro. net-tools simplesmente nao esta instalado. Voce pode executar sudo apt install net-tools, mas usar ip e a abordagem correta.

Como verificar um endereco IP?

Execute ip a (abreviacao de ip addr show) para listar enderecos IP em cada interface. Se preferir net-tools, ifconfig sem argumentos mostra os mesmos dados. Comece aqui para descobrir seu proprio IP.

$ ip a
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.20/24 brd 192.168.1.255 scope global eth0

O que observar:

  • eth0 -- nome da interface (pode ser enp0s3 etc.)
  • inet 192.168.1.20/24 -- endereco IPv4 atribuido e sub-rede
  • UP / LOWER_UP -- logicamente ativo / link fisico presente

Para inspecionar apenas uma interface:

$ ip addr show eth0

O equivalente com ifconfig:

$ ifconfig
$ ifconfig eth0

Use ip link para verificar a conexao do cabo e se uma interface esta habilitada (a camada fisica). Mesmo com um IP atribuido, state DOWN significa sem trafego. Verifique isso primeiro quando "nada conecta."

$ ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP ...
  • state UP -- link habilitado. state DOWN significa desabilitado
  • Sem LOWER_UP -- suspeite de cabo desconectado ou dispositivo par

Ativar ou desativar uma interface manualmente (requer privilegios de administrador):

$ sudo ip link set eth0 up
$ sudo ip link set eth0 down

Desativar sua interface de trabalho enquanto conectado via SSH derruba a sessao imediatamente e voce nao consegue recupera-la. Tenha cuidado especial em hosts de producao sem acesso ao console.

Como verificar a tabela de rotas?

Execute ip route para ver o gateway padrao e a tabela de rotas. Mesmo com um IP correto, sem gateway significa sem trafego de saida. Esta e a verificacao classica quando a LAN funciona mas a internet nao.

$ ip route
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.20
  • default via 192.168.1.1 -- o gateway padrao. Sem default = sem saida
  • Linha 2 -- destinos na mesma sub-rede sao entregues diretamente

Para resolver a rota para um destino especifico, ip route get e util:

$ ip route get 8.8.8.8

Como testar a alcancabilidade?

Use ping para verificar se os pacotes realmente chegam a um destino; -c limita a contagem para que ele pare. Tente gateway, IP externo e nome de dominio nessa ordem para identificar onde o caminho falha.

$ ping -c 4 192.168.1.1
$ ping -c 4 8.8.8.8
$ ping -c 4 example.com

Como interpretar:

  • Gateway inacessivel -- problema de link ou rota (volte para ip link / ip route)
  • 8.8.8.8 OK mas example.com falha -- um problema de resolucao de nomes (DNS)
  • Todos falham -- suspeite de roteamento, firewall ou lado do ISP

100% packet loss pode simplesmente significar que o par bloqueia ICMP. Para um servidor web, verifique tambem a alcancabilidade HTTP com curl -I https://example.com.

Como isolar um problema de "sem conexao"?

Limpe as camadas de baixo para cima. Va de link, IP, rota, alcancabilidade e resolucao de nomes; a primeira camada que falhar e a causa. Comecar de cima desperica tempo.

  1. Link: ip link show -- esta state UP?
  2. IP: ip a -- um endereco esta atribuido?
  3. Rota: ip route -- existe um default via ...?
  4. Alcancabilidade: ping -c 4 <gateway> -> ping -c 4 8.8.8.8
  5. Resolucao de nomes: se ping -c 4 example.com falhar, suspeite de DNS
# Um comando de cada vez, de cima para baixo
ip link show
ip a
ip route
ping -c 4 8.8.8.8
ping -c 4 example.com

Erros comuns

  • Fazer ping em um nome de dominio primeiro e declarar "a rede esta morta" (e apenas DNS)
  • Ver um IP atribuido, relaxar e perder um gateway ausente
  • Executar ip link set ... down via SSH e cortar sua propria sessao

Tabela de migracao de comandos antigos para novos

Mesmo que voce conheca ifconfig / route / netstat, aprender os equivalentes ip / ss torna a migracao indolor. Mantenha esta tabela a mao.

Tarefa Antigo (net-tools) Novo (iproute2)
Mostrar enderecos IP ifconfig ip a
Ativar link ifconfig eth0 up ip link set eth0 up
Mostrar tabela de rotas route -n ip route
Tabela ARP arp -n ip neigh
Portas em escuta netstat -tlnp ss -tlnp
# Copie e cole: snapshot rapido de status
ip -br a && ip route && ss -tlnp

ip -br a (-br = brief) imprime cada interface e IP em uma linha. Ideal para uma visao geral rapida.

Proximos Passos