Pular para o conteúdo principal

Capítulo 7.4 - Ferramentas de Rede

Objetivos de Aprendizagem​

Ao final deste capítulo, você será capaz de:

  • Utilizar ferramentas de diagnóstico de rede
  • Monitorar conexões de rede
  • Analisar o tráfego de rede
  • Compreender portas e serviços
  • Solucionar problemas de rede

Ferramentas de Diagnóstico​

ping - Teste de Conectividade​

# Ping simples
ping google.com
ping 8.8.8.8

# Número limitado
ping -c 4 google.com

# Intervalo
ping -i 2 google.com # A cada 2 segundos

# Tamanho do pacote
ping -s 1000 google.com # 1000 bytes

# Timeout
ping -W 5 google.com # 5 segundos

traceroute - Traçar o Caminho​

# Traçar rota
traceroute google.com

# Com tracepath (iputils)
tracepath google.com

# Número máximo de saltos
traceroute -m 15 google.com

# Com mtr (tempo real)
sudo apt install mtr
mtr google.com

Conexões e Portas​

ss - Socket Statistics (Moderno)​

# Todas as conexões
ss -tuln

# Opções:
# -t: TCP
# -u: UDP
# -l: Listening (escuta)
# -n: Numérico (sem resolução)
# -p: Processo
# -a: Todas

# Conexões TCP
ss -tn

# Conexões UDP
ss -un

# Portas em escuta
ss -tuln | grep LISTEN

# Conexões estabelecidas
ss -tn | grep ESTAB

# Por processo
ss -tulnp

# Por porta
ss -tuln sport = :80
ss -tuln dport = :443

netstat - Network Statistics (Clássico)​

# Instalar se necessário
sudo apt install net-tools

# Todas as conexões
netstat -tuln

# Com processo
netstat -tulnp

# Conexões estabelecidas
netstat -tn

# Estatísticas
netstat -s

lsof - List Open Files​

# Portas abertas por processo
sudo lsof -i

# Porta específica
sudo lsof -i :80
sudo lsof -i :443

# Apenas TCP
sudo lsof -iTCP

# Por processo
sudo lsof -i -p 1234

Análise de Tráfego​

tcpdump - Captura de Pacotes​

# Instalar
sudo apt install tcpdump

# Capturar tudo
sudo tcpdump -i eth0

# Número limitado
sudo tcpdump -c 10 -i eth0

# Filtros
sudo tcpdump -i eth0 host 8.8.8.8
sudo tcpdump -i eth0 port 80
sudo tcpdump -i eth0 tcp port 443

# Salvar
sudo tcpdump -i eth0 -w capture.pcap

# Ler arquivo
tcpdump -r capture.pcap

wireshark - Analisador Gráfico​

# Instalar
sudo apt install wireshark

# Iniciar (GUI)
wireshark

# Ou em linha de comando
tshark -i eth0

Informações de Rede​

iftop - Monitor de Banda​

# Instalar
sudo apt install iftop

# Monitorar interface
sudo iftop -i eth0

# Exibe: conexões, banda utilizada

nethogs - Por Processo​

# Instalar
sudo apt install nethogs

# Monitorar
sudo nethogs

# Interface específica
sudo nethogs eth0

bmon - Monitor de Banda​

# Instalar
sudo apt install bmon

# Monitorar
bmon

# Interface específica
bmon -p eth0

Firewall e iptables​

Ver as Regras​

# iptables
sudo iptables -L -n -v

# Com números de linha
sudo iptables -L -n -v --line-numbers

# Por tabela
sudo iptables -t nat -L -n -v
sudo iptables -t mangle -L -n -v

ufw (Ubuntu Firewall)​

# Status
sudo ufw status

# Ativar
sudo ufw enable

# Regras
sudo ufw allow 22/tcp
sudo ufw deny 80/tcp
sudo ufw delete allow 80/tcp

Informações do Sistema​

Estatísticas de Rede​

# Estatísticas das interfaces
ip -s link show

# Estatísticas detalhadas
cat /proc/net/dev

# Estatísticas por protocolo
cat /proc/net/snmp

Informações da Interface​

# Com ethtool
ethtool eth0
ethtool -S eth0 # Estatísticas
ethtool -i eth0 # Informações do driver

# Com ip
ip -d link show eth0

Scripts Úteis​

Verificação Completa​

#!/bin/bash
# Diagnóstico completo de rede

echo "=== Interfaces ==="
ip addr show

echo "=== Rotas ==="
ip route show

echo "=== DNS ==="
cat /etc/resolv.conf

echo "=== Conexões ==="
ss -tuln

echo "=== Teste de conectividade ==="
ping -c 2 8.8.8.8

echo "=== Portas em escuta ==="
ss -tuln | grep LISTEN

Monitoramento de Banda​

#!/bin/bash
# Monitorar banda

INTERFACE="eth0"

while true; do
RX_BYTES=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
TX_BYTES=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)

sleep 1

RX_BYTES_NEW=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
TX_BYTES_NEW=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)

RX_RATE=$(( (RX_BYTES_NEW - RX_BYTES) / 1024 ))
TX_RATE=$(( (TX_BYTES_NEW - TX_BYTES) / 1024 ))

echo "RX: ${RX_RATE} KB/s TX: ${TX_RATE} KB/s"
done

Resumo​

Neste capítulo, você aprendeu:

Diagnóstico: ping, traceroute, mtr
Conexões: ss (moderno), netstat (clássico), lsof
Análise: tcpdump, wireshark para captura
Monitoramento: iftop, nethogs, bmon para banda
Firewall: iptables, ufw para regras
Estatísticas: /proc/net/, ip -s, ethtool
Scripts: Automação de diagnósticos


Próximos Passos​

Módulo 8: Serviços e daemons (com crons avançados)
Módulo 9: Segurança de Sistema


Capítulo criado em: Dezembro 2024