Basico de Comandos de Rede: Verificando Conectividade com ip e ifconfig
O Que Voce Vai Aprender
- A diferenca entre
ipeifconfige 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 doifconfig) - Diagnostique de baixo para cima: link, IP, rota, alcancabilidade, resolucao de nomes
ifconfig: command not foundnao significa que algo esta quebrado. Basta usarip
Premissas
- SO: Ubuntu / familia RHEL ou qualquer Linux comum
iproute2(o comandoip) esta instalado por padrao- Alguns comandos precisam de
sudoou 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 serenp0s3etc.)inet 192.168.1.20/24-- endereco IPv4 atribuido e sub-redeUP/LOWER_UP-- logicamente ativo / link fisico presente
Para inspecionar apenas uma interface:
$ ip addr show eth0
O equivalente com ifconfig:
$ ifconfig $ ifconfig eth0
Como verificar o estado do link?
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 DOWNsignifica 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.8OK masexample.comfalha -- 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.
- Link:
ip link show-- estastate UP? - IP:
ip a-- um endereco esta atribuido? - Rota:
ip route-- existe umdefault via ...? - Alcancabilidade:
ping -c 4 <gateway>->ping -c 4 8.8.8.8 - Resolucao de nomes: se
ping -c 4 example.comfalhar, 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 ... downvia 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.