Pular para o conteúdo principal

Calculadora CIDR

Entendendo CIDR em Profundidade​

CIDR (Classless Inter-Domain Routing) é o sistema utilizado para definir faixas de endereços IP na AWS.

Tabela de Referência CIDR​

┌─────────────────────────────────────────────────────────────┐
│ TABELA CIDR COMPLETA │
├─────────────────────────────────────────────────────────────┤
│ │
│ Prefixo │ Máscara │ Endereços │ Utilizáveis │
│ ────────┼───────────────────┼───────────┼───────────────│
│ /16 │ 255.255.0.0 │ 65.536 │ 65.531 │
│ /17 │ 255.255.128.0 │ 32.768 │ 32.763 │
│ /18 │ 255.255.192.0 │ 16.384 │ 16.379 │
│ /19 │ 255.255.224.0 │ 8.192 │ 8.187 │
│ /20 │ 255.255.240.0 │ 4.096 │ 4.091 │
│ /21 │ 255.255.248.0 │ 2.048 │ 2.043 │
│ /22 │ 255.255.252.0 │ 1.024 │ 1.019 │
│ /23 │ 255.255.254.0 │ 512 │ 507 │
│ /24 │ 255.255.255.0 │ 256 │ 251 │
│ /25 │ 255.255.255.128 │ 128 │ 123 │
│ /26 │ 255.255.255.192 │ 64 │ 59 │
│ /27 │ 255.255.255.224 │ 32 │ 27 │
│ /28 │ 255.255.255.240 │ 16 │ 11 │
│ │
│ Nota: "Utilizáveis" = Total - 5 (reservadas pela AWS) │
│ │
└─────────────────────────────────────────────────────────────┘

Fórmula de Cálculo​

┌─────────────────────────────────────────────────────────────┐
│ FÓRMULA MÁGICA │
├─────────────────────────────────────────────────────────────┤
│ │
│ Número de endereços = 2^(32 - prefixo) │
│ │
│ Exemplos: │
│ │
│ /16 : 2^(32-16) = 2^16 = 65.536 endereços │
│ /24 : 2^(32-24) = 2^8 = 256 endereços │
│ /28 : 2^(32-28) = 2^4 = 16 endereços │
│ │
│ Potências de 2 para memorizar: │
│ 2^4 = 16 2^8 = 256 2^12 = 4.096 │
│ 2^5 = 32 2^9 = 512 2^16 = 65.536 │
│ 2^6 = 64 2^10 = 1.024 │
│ 2^7 = 128 2^11 = 2.048 │
│ │
└─────────────────────────────────────────────────────────────┘

Exemplos de Subdivisão​

Exemplo 1: VPC Padrão​

┌─────────────────────────────────────────────────────────────┐
│ SUBDIVISÃO VPC 10.0.0.0/16 │
├─────────────────────────────────────────────────────────────┤
│ │
│ VPC: 10.0.0.0/16 (65.536 endereços) │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Subnets /24 possíveis: 256 │ │
│ │ Endereços por subnet: 251 (utilizáveis) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Subdivisão sugerida: │
│ │
│ Público (10.0.0.0 - 10.0.9.255) │
│ ├── 10.0.1.0/24 public-1a 251 IPs │
│ ├── 10.0.2.0/24 public-1b 251 IPs │
│ └── 10.0.3.0/24 public-1c 251 IPs │
│ │
│ Privado App (10.0.10.0 - 10.0.19.255) │
│ ├── 10.0.11.0/24 private-1a 251 IPs │
│ ├── 10.0.12.0/24 private-1b 251 IPs │
│ └── 10.0.13.0/24 private-1c 251 IPs │
│ │
│ Privado DB (10.0.20.0 - 10.0.29.255) │
│ ├── 10.0.21.0/24 database-1a 251 IPs │
│ ├── 10.0.22.0/24 database-1b 251 IPs │
│ └── 10.0.23.0/24 database-1c 251 IPs │
│ │
│ Reservado para expansão: 10.0.30.0 - 10.0.255.255 │
│ │
└─────────────────────────────────────────────────────────────┘

Exemplo 2: Pequeno VPC​

┌─────────────────────────────────────────────────────────────┐
│ SUBDIVISÃO VPC 10.0.0.0/20 │
├─────────────────────────────────────────────────────────────┤
│ │
│ VPC: 10.0.0.0/20 (4.096 endereços) │
│ Faixa: 10.0.0.0 - 10.0.15.255 │
│ │
│ Subdivisão em /24: │
│ │
│ 10.0.0.0/24 → public-1a │
│ 10.0.1.0/24 → public-1b │
│ 10.0.2.0/24 → private-1a │
│ 10.0.3.0/24 → private-1b │
│ 10.0.4.0/24 → database-1a │
│ 10.0.5.0/24 → database-1b │
│ 10.0.6.0/24 - 10.0.15.0/24 → Reservado │
│ │
│ Total utilizado: 6 subnets = 1.506 IPs utilizáveis │
│ Reserva: 10 subnets = 2.510 IPs │
│ │
└─────────────────────────────────────────────────────────────┘

Exercícios Práticos​

Exercício 1: Cálculo Básico​

Pergunta: Quantos endereços há em um /22?

💡 Solução
2^(32-22) = 2^10 = 1.024 endereços
Utilizáveis: 1.024 - 5 = 1.019 endereços

Exercício 2: Subdivisão​

Pergunta: Você tem um VPC 172.16.0.0/16. Crie 4 subnets iguais.

💡 Solução
VPC: 172.16.0.0/16 (65.536 IPs)
Divisão em 4 = 65.536 / 4 = 16.384 IPs cada

Para ter 16.384 endereços: /18

Subnets:
172.16.0.0/18 → 172.16.0.0 - 172.16.63.255
172.16.64.0/18 → 172.16.64.0 - 172.16.127.255
172.16.128.0/18 → 172.16.128.0 - 172.16.191.255
172.16.192.0/18 → 172.16.192.0 - 172.16.255.255

Exercício 3: Verificação de Sobreposição​

Pergunta: Essas duas faixas se sobrepõem?

  • 10.0.0.0/24
  • 10.0.1.0/24
💡 Solução
10.0.0.0/24 : 10.0.0.0 - 10.0.0.255
10.0.1.0/24 : 10.0.1.0 - 10.0.1.255

NÃO, elas não se sobrepõem.
São contíguas, mas distintas.

Exercício 4: Sobreposição Real​

Pergunta: Essas duas faixas se sobrepõem?

  • 10.0.0.0/16
  • 10.0.5.0/24
💡 Solução
10.0.0.0/16 : 10.0.0.0 - 10.0.255.255
10.0.5.0/24 : 10.0.5.0 - 10.0.5.255

SIM! 10.0.5.0/24 está CONTIDO em 10.0.0.0/16

Não é possível ter esses dois CIDR no mesmo nível.
10.0.5.0/24 pode ser um SUBNET de 10.0.0.0/16.

Ferramentas Online​

Calculadoras CIDR Gratuitas​

  1. CIDR.xyz - https://cidr.xyz/

    • Visualização gráfica
    • Simples e rápido
  2. IP Address Guide - https://www.ipaddressguide.com/cidr

    • Cálculo detalhado
    • Divisão automática
  3. Visual Subnet Calculator - https://www.davidc.net/sites/default/subnets/subnets.html

    • Muito visual
    • Ideal para planejamento

Comando AWS CLI​

# Verificar um CIDR antes da criação
aws ec2 describe-vpcs --filters "Name=cidr,Values=10.0.0.0/16"

# Criar um VPC com validação CIDR
aws ec2 create-vpc --cidr-block 10.0.0.0/16

# Adicionar um CIDR secundário
aws ec2 associate-vpc-cidr-block --vpc-id vpc-xxx --cidr-block 10.1.0.0/16

Boas Práticas​

┌─────────────────────────────────────────────────────────────┐
│ BOAS PRÁTICAS CIDR │
├─────────────────────────────────────────────────────────────┤
│ │
│ ✅ O QUE FAZER │
│ │
│ • Documentar seu plano de endereçamento │
│ • Deixar espaço para crescimento │
│ • Usar CIDR padrão (/16, /24) │
│ • Evitar sobreposição entre VPCs │
│ • Planejar VPC Peering (CIDR distintos) │
│ │
│ ❌ O QUE EVITAR │
│ │
│ • CIDR muito pequeno (difícil de expandir) │
│ • CIDR que sobrepõe outro VPC │
│ • Usar 192.168.x.x (conflito com rede doméstica) │
│ • Esquecer das 5 IPs reservadas por subnet │
│ │
└─────────────────────────────────────────────────────────────┘

Resumo​

ConceitoFórmula/Valor
Cálculo IPs2^(32-prefixo)
/1665.536 IPs
/24256 IPs
IPs reservadas AWS5 por subnet
Mínimo AWS/28 (16 IPs)
Máximo AWS/16 (65.536 IPs)

Voltar: Visão geral MÓDULO 5