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
-
CIDR.xyz - https://cidr.xyz/
- Visualização gráfica
- Simples e rápido
-
IP Address Guide - https://www.ipaddressguide.com/cidr
- Cálculo detalhado
- Divisão automática
-
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
| Conceito | Fórmula/Valor |
|---|---|
| Cálculo IPs | 2^(32-prefixo) |
| /16 | 65.536 IPs |
| /24 | 256 IPs |
| IPs reservadas AWS | 5 por subnet |
| Mínimo AWS | /28 (16 IPs) |
| Máximo AWS | /16 (65.536 IPs) |
Voltar: Visão geral MÓDULO 5