Comandos de depuração de rede
Comando ip
ip substitui o comando ifconfig legado.
| Comando | Descrição |
|---|---|
ip link show | Mostrar todas as interfaces de rede |
ip addr show | Mostrar endereços IP |
ip -4 addr show | Mostrar apenas endereços IPv4 |
ip -6 addr show | Mostrar apenas endereços IPv6 |
ip route show | Mostrar tabela de roteamento |
ip route get 8.8.8.8 | Mostrar rota para um IP específico |
sudo ip link set enp0s3 up | Habilitar uma interface de rede |
sudo ip link set enp0s3 down | Desabilitar uma interface de rede |
sudo ip addr add 192.168.1.100/24 dev enp0s3 | Adicione temporariamente um IP |
sudo ip route add 10.0.0.0/8 via 192.168.1.1 | Adicionar uma rota temporariamente |
ip neigh show | Mostrar tabela vizinha (ARP) |
Comando SS
ss substitui o comando netstat legado. Sinalizadores: -t TCP, -u UDP, -l escutando, -n sem resolução de nome, -p mostrar processo.
| Comando | Descrição |
|---|---|
ss -tlnp | Mostrar todas as portas de escuta |
ss -tnp | Mostrar todas as conexões TCP |
ss -ulnp | Mostrar todas as portas UDP |
ss -tlnp | grep :80 | Verifique uma porta específica |
ss -tlnp sport = :443 | Filtrar por número de porta |
ss -s | Mostrar estatísticas de conexão |
ss -tnp | grep process-name | Mostrar conexões de rede para um processo |
pingar
| Comando | Descrição |
|---|---|
ping -c 4 8.8.8.8 | Testar conectividade |
ping -c 10 -i 0.5 -s 1400 target-IP | Especifique contagem, intervalo e tamanho do pacote |
ping6 ::1 | Ping IPv6 |
ping -c 1 -W 1 192.168.1.1 && echo "online" || echo "offline" | Verificação on-line rápida do host |
traceroute / tracepath
| Comando | Descrição |
|---|---|
traceroute www.example.com | Traçar caminho da rota |
sudo traceroute -I www.example.com | Rastrear usando ICMP |
sudo traceroute -T -p 80 www.example.com | Rastreamento usando TCP (penetração de firewall) |
tracepath www.example.com | Rota de rastreamento (sem necessidade de root) |
mtr www.example.com | Ping + traceroute combinado (instale mtr-tiny) |
cavar / nslookup
| Comando | Descrição |
|---|---|
dig www.example.com | Pesquisa de DNS |
dig +short www.example.com | Saída curta |
dig MX example.com | Consultar registros MX |
dig AAAA www.example.com | Consultar registros IPv6 |
dig NS example.com | Consultar servidores de nomes |
dig TXT example.com | Consultar registros TXT |
dig @8.8.8.8 www.example.com | Consultar usando um servidor DNS específico |
dig -x 8.8.8.8 | Pesquisa reversa |
nslookup www.example.com | Pesquisa simples de DNS |
nslookup www.example.com 8.8.8.8 | Especifique o servidor DNS |
enrolar
| Comando | Descrição |
|---|---|
curl https://www.example.com | OBTER solicitação |
curl -I https://www.example.com | Mostrar cabeçalhos de resposta |
curl -v https://www.example.com | Mostrar informações detalhadas |
curl -o /dev/null -s -w "%{http_code}\n" https://www.example.com | Mostrar apenas código de status HTTP |
curl -X POST -d "key=value" https://api.example.com | Solicitação POST |
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com | POSTAGEM JSON |
curl -O https://example.com/file.zip | Baixar arquivo (manter o nome original) |
curl -o newname.zip https://example.com/file.zip | Baixar arquivo (nome personalizado) |
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.example.com | Teste o tempo de conexão |
curl -x http://proxy:8080 https://www.example.com | Solicitação por proxy |
wget
| Comando | Descrição |
|---|---|
wget https://example.com/file.zip | Baixar arquivo |
wget -c https://example.com/large-file.iso | Retomar download interrompido |
wget -b https://example.com/large-file.iso | Download em segundo plano |
wget --limit-rate=1M https://example.com/file.zip | Download com taxa limitada |
Comandos do NetworkManager
| Comando | Descrição |
|---|---|
nmcli general status | Verifique o status da conexão |
nmcli connection show | Mostrar todas as conexões |
nmcli device wifi list | Listar redes Wi-Fi |
nmcli device status | Mostrar status do dispositivo |
sudo systemctl restart NetworkManager | Reinicie a rede |
Depuração de firewall
| Comando | Descrição |
|---|---|
sudo ufw status verbose | Status UFW |
sudo iptables -L -n -v | regras de iptables |
sudo nft list ruleset | regras nftables |
Fluxo abrangente de solução de problemas
| Passo | Comando | Descrição |
|---|---|---|
| 1 | ip link show | Verifique se a interface está ativa |
| 2 | ip addr show | Verifique o endereço IP |
| 3 | ip route show | Verifique o gateway |
| 4 | ping -c 2 gateway-IP | Testar a conectividade do gateway |
| 5 | ping -c 2 8.8.8.8 | Teste a conectividade com a Internet |
| 6 | dig www.example.com | Testar DNS |
| 7 | curl -I https://www.example.com | Testar HTTP |