Cheatsheet

← Voltar para página principal
🌐 Rede Avançada Cheatsheet

Comandos essenciais para diagnóstico, análise e troubleshooting de redes

🌐 O que é Rede Avançada?

📖 Definição

Rede Avançada envolve o estudo e aplicação de conceitos complexos de redes, incluindo protocolos avançados, segurança, análise de tráfego, troubleshooting e otimização de performance. Essencial para profissionais de TI, DevOps e engenheiros de rede.

💪 Por que aprender?

• Network troubleshooting
• Traffic analysis and monitoring
• Security and firewall management
• Load balancing and VPN
• Performance optimization

🚀 O que você pode fazer?

• Data centers and infrastructure
• Cloud networking
• DevOps and container networking
• Security analysis
• Performance optimization

💡 Onde você vai usar:
🔍 Diagnosis
Ping, Traceroute, DNS
🔧 Analysis
tcpdump, Wireshark
🔒 Security
Firewall, VPN, IPS
Performance
Load Balancing, QoS
Filtro ativo:Todos
Total: 6 categoriasBásico: 1Intermediário: 2Avançado: 3

🔍 Diagnóstico Básico

Use quando: Precisa diagnosticar problemas de conectividade, verificar configurações de rede ou resolver problemas de DNS

📋Conectividade

Básico
ping -c 4 google.com

# Testar conectividade (4 pacotes)

Básico
ping -i 0.5 192.168.1.1

# Ping rápido (intervalo 0.5s)

Básico
traceroute google.com

# Rota até destino

Básico
mtr google.com

# Traceroute contínuo

Básico
arp -a

# Tabela ARP

📋Informações de Interface

Básico
ip addr show

# Interfaces e IPs

Básico
ip link set eth0 up

# Ativar interface

Básico
ethtool eth0

# Detalhes da interface

Básico
ip -s link show eth0

# Estatísticas da interface

Básico
ss -tuln

# Portas abertas

📋DNS

Básico
nslookup google.com

# Consulta DNS

Básico
dig google.com ANY

# Todos os registros

Básico
dig +trace google.com

# Rastrear rota DNS

Básico
host -t mx google.com

# Registros MX

Básico
systemd-resolve --status

# Status DNS do sistema

📊 Análise de Tráfego

Use quando: Precisa analisar tráfego de rede, capturar pacotes ou monitorar atividades de rede

📋tcpdump

Intermediário
sudo tcpdump -i eth0

# Capturar tráfego eth0

Intermediário
sudo tcpdump -i eth0 -n

# Sem resolução DNS

Intermediário
sudo tcpdump -i eth0 port 80

# Filtrar porta 80

Intermediário
sudo tcpdump -i eth0 host 192.168.1.100

# Filtrar host específico

Intermediário
sudo tcpdump -i eth0 -w capture.pcap

# Salvar para arquivo

Intermediário
sudo tcpdump -r capture.pcap -A

# Ler arquivo com ASCII

📋Wireshark CLI (tshark)

Intermediário
tshark -i eth0

# Captura em tempo real

Intermediário
tshark -r capture.pcap

# Analisar arquivo

Intermediário
tshark -r capture.pcap -Y "http.request"

# Filtrar requisições HTTP

Intermediário
tshark -r capture.pcap -T fields -e ip.src -e ip.dst

# Extrair IPs origem/destino

Intermediário
tshark -r capture.pcap -q -z conv,ip

# Estatísticas de conversas

📋Monitoramento

Intermediário
iftop -i eth0

# Tráfego em tempo real

Intermediário
nethogs eth0

# Tráfego por processo

Intermediário
bmon

# Monitor de banda

Intermediário
iptraf-ng

# Estatísticas detalhadas

Intermediário
sar -n DEV 1 5

# Estatísticas de rede

🔒 Firewall e Segurança

Use quando: Precisa configurar firewalls, gerenciar regras de segurança ou proteger contra ataques

📋UFW (Uncomplicated Firewall)

Intermediário
sudo ufw enable

# Ativar firewall

Intermediário
sudo ufw status verbose

# Status detalhado

Intermediário
sudo ufw allow 22/tcp

# Permitir SSH

Intermediário
sudo ufw deny from 192.168.1.100

# Bloquear IP específico

Intermediário
sudo ufw delete allow 80

# Remover regra

Intermediário
sudo ufw reload

# Recarregar regras

📋iptables

Intermediário
sudo iptables -L -n -v

# Listar regras

Intermediário
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# Permitir porta 22

Intermediário
sudo iptables -A INPUT -s 192.168.1.0/24 -j DROP

# Bloquear subnet

Intermediário
sudo iptables -F

# Limpar todas regras

Intermediário
sudo iptables-save > /etc/iptables/rules.v4

# Salvar regras

📋fail2ban

Intermediário
sudo fail2ban-client status

# Status geral

Intermediário
sudo fail2ban-client status sshd

# Status SSH

Intermediário
sudo fail2ban-client set sshd unbanip 192.168.1.100

# Desbloquear IP

Intermediário
sudo fail2ban-client reload

# Recarregar configuração

⚖️ Load Balancing

Use quando: Precisa distribuir carga entre múltiplos servidores ou configurar alta disponibilidade

📋HAProxy

Avançado
haproxy -f /etc/haproxy/haproxy.cfg -c

# Validar configuração

Avançado
sudo systemctl restart haproxy

# Reiniciar serviço

Avançado
echo "show info" | socat stdio /var/run/haproxy.sock

# Informações do HAProxy

Avançado
echo "show stat" | socat stdio /var/run/haproxy.sock

# Estatísticas

📋Nginx Load Balancer

Avançado
nginx -t

# Testar configuração

Avançado
sudo nginx -s reload

# Recarregar configuração

Avançado
curl -I http://localhost/nginx_status

# Status do load balancer

Avançado
tail -f /var/log/nginx/access.log

# Monitorar acessos

📋IPVS (Linux Virtual Server)

Avançado
sudo ipvsadm -L -n

# Listar regras IPVS

Avançado
sudo ipvsadm -A -t 192.168.1.100:80 -s rr

# Adicionar virtual service

Avançado
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -m

# Adicionar real server

Avançado
sudo ipvsadm -L --rate

# Taxa de conexões

🔐 VPN

Use quando: Precisa criar conexões seguras entre redes ou configurar acesso remoto seguro

📋OpenVPN

Avançado
sudo systemctl status openvpn

# Status do serviço

Avançado
openvpn --config client.ovpn

# Conectar cliente

Avançado
sudo openvpn --config server.conf --daemon

# Iniciar servidor

Avançado
tail -f /var/log/openvpn.log

# Monitorar logs

📋WireGuard

Avançado
wg genkey | tee private.key | wg pubkey > public.key

# Gerar chaves

Avançado
sudo wg-quick up wg0

# Ativar interface

Avançado
sudo wg show

# Status da VPN

Avançado
sudo wg-quick down wg0

# Desativar interface

📋IPSec (strongSwan)

Avançado
sudo ipsec status

# Status do IPSec

Avançado
sudo ipsec up connection-name

# Iniciar conexão

Avançado
sudo ipsec down connection-name

# Encerrar conexão

Avançado
sudo ipsec reload

# Recarregar configuração

⚡ Performance e Otimização

Use quando: Precisa otimizar performance de rede, testar throughput ou configurar QoS

📋Tuning de Rede

Avançado
sysctl net.core.rmem_max

# Buffer de recebimento

Avançado
sysctl net.core.wmem_max

# Buffer de envio

Avançado
sysctl net.ipv4.tcp_congestion_control

# Algoritmo de congestionamento

Avançado
sysctl net.core.somaxconn

# Tamanho da fila de escuta

Avançado
tc qdisc show dev eth0

# Fila de tráfego

📋QoS (Quality of Service)

Avançado
sudo tc qdisc add dev eth0 root handle 1: htb default 30

# Criar HTB qdisc

Avançado
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit

# Limitar banda

Avançado
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 80 0xffff flowid 1:10

# Filtrar porta 80

Avançado
sudo tc qdisc del dev eth0 root

# Remover QoS

📋Testes de Performance

Avançado
iperf3 -s

# Iniciar servidor iperf3

Avançado
iperf3 -c server_ip -t 30

# Teste de throughput (30s)

Avançado
ping -c 100 -i 0.1 server_ip | tail -1

# Teste de latência

Avançado
netcat -z -v server_ip 80

# Testar porta aberta

🤝 Contribuindo

Encontrou um erro? Quer melhorar um cheatsheet? Tem uma sugestão? Adoraríamos suas contribuições! Abra uma issue ou submeta um PR.

Gostou do projeto? Apoie o desenvolvimento com um café e ajude a manter tudo open source ☕