Ferramentas de rede essenciais no Linux
Saber diagnosticar problemas de rede via terminal é fundamental para administradores de sistemas e desenvolvedores back-end. O Linux oferece um conjunto robusto de ferramentas que cobre desde verificação de conectividade básica até análise detalhada de tráfego.
Verificando interfaces de rede com ip
ip addr show # lista todas as interfaces e IPs
ip addr show eth0 # mostra apenas a interface eth0
ip link show # status das interfaces (up/down)
ip route show # tabela de roteamento
O comando legado ifconfig ainda funciona em muitos sistemas, mas ip é o padrão moderno no Linux.
Testando conectividade com ping
ping google.com # ping contínuo
ping -c 4 8.8.8.8 # 4 pacotes apenas
ping -i 0.5 servidor # intervalo de 0.5s entre pacotes
Verificando portas abertas com ss e netstat
# ss (substituto moderno do netstat)
ss -tlnp # TCP, listening, numérico, com processo
ss -ulnp # UDP, listening
ss -s # resumo de conexões
# netstat (mais antigo, mas ainda amplamente suportado)
netstat -tlnp # mesma funcionalidade
netstat -an # todas as conexões
# Ver qual processo está usando uma porta específica
lsof -i :3000
fuser 3000/tcp
Fazendo requisições com curl e wget
# Teste de endpoint HTTP
curl -I https://api.exemplo.com # apenas headers
curl -X POST https://api.exemplo.com -H "Content-Type: application/json" -d '{"chave":"valor"}'
# Download de arquivo
wget https://exemplo.com/arquivo.tar.gz
curl -O https://exemplo.com/arquivo.tar.gz
# Seguir redirecionamentos e ver tempo de resposta
curl -L -w "
Tempo total: %{time_total}s
" https://seusite.com
Conexão SSH e transferência de arquivos
# Conectar via SSH
ssh usuario@192.168.1.10
ssh -p 2222 usuario@servidor.com # porta customizada
ssh -i ~/.ssh/minha-chave usuario@ip # chave específica
# Copiar arquivo para servidor remoto
scp arquivo.txt usuario@servidor:/home/usuario/
scp -r pasta/ usuario@servidor:/destino/
# Sincronizar diretório com rsync
rsync -avz --progress ./dist/ usuario@servidor:/var/www/html/
Diagnóstico de DNS e roteamento
# Resolução DNS
nslookup exemplo.com
dig exemplo.com
dig exemplo.com A # apenas registros A
dig @8.8.8.8 exemplo.com # consulta DNS específico
# Rastrear rota dos pacotes
traceroute google.com
mtr google.com # traceroute interativo (apt install mtr)
# Verificar resolução local
cat /etc/hosts
cat /etc/resolv.conf
Firewall com ufw e iptables
# ufw (interface simplificada — Ubuntu/Debian)
sudo ufw status
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw deny 22/tcp
sudo ufw enable
# iptables (controle granular)
sudo iptables -L -n -v # listar regras
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Referência rápida
ip addr show # interfaces e IPs
ping -c 4 8.8.8.8 # teste de conectividade
ss -tlnp # portas em escuta
lsof -i :3000 # processo na porta 3000
curl -I https://site.com # headers HTTP
ssh usuario@servidor # acesso remoto
scp arquivo usuario@ip:/destino # cópia remota
dig exemplo.com # DNS lookup
traceroute google.com # rota dos pacotes