Calculadora de sub-redes (CIDR)

Rede, broadcast, faixa de hosts e máscara IPv4 a partir do CIDR.

Sobre esta ferramenta

Digite um endereço IPv4 com prefixo, como 10.0.0.0/24, ou com máscara de rede, para obter os endereços de rede e de broadcast, a faixa de hosts utilizáveis, a quantidade de hosts, a máscara curinga e a visão em binário. Você também pode verificar se outro endereço pertence à sub-rede.

Como usar

  1. Digite um endereço IPv4 com prefixo, como 192.168.1.10/24, ou com máscara de rede.
  2. Veja a rede, o broadcast, a faixa de hosts, a máscara de rede, o wildcard e o número de hosts utilizáveis.
  3. Verifique se outro endereço está dentro da sub-rede.
  4. Opcionalmente, divida a rede em sub-redes menores com um prefixo mais longo.

Perguntas

O que significa /24?
É o tamanho do prefixo: os primeiros 24 bits são a parte da rede e os 8 bits restantes numeram os hosts. Uma /24 tem 256 endereços, dos quais 254 podem ser atribuídos a hosts.
Por que dois endereços não podem ser usados?
O primeiro endereço identifica a rede e o último é o endereço de broadcast. Links ponto a ponto /31 (RFC 3021) e rotas de host único /32 são as exceções.
Quais faixas são privadas?
10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16 (RFC 1918). 100.64.0.0/10 é usado para NAT de nível de operadora (CGNAT). Esses endereços não são roteados na internet pública.
O que é uma máscara wildcard?
O inverso da máscara de rede, usado em ACLs da Cisco e no OSPF. Para 255.255.255.0, o wildcard é 0.0.0.255.
Qual é a diferença entre máscara de sub-rede e tamanho do prefixo?
Elas carregam a mesma informação. O prefixo conta os bits 1 iniciais da máscara, então /24 equivale a 255.255.255.0 e /20 equivale a 255.255.240.0. Uma máscara válida tem todos os bits 1 juntos à esquerda, então um valor como 255.0.255.0 é rejeitado.
Esta calculadora de sub-redes suporta IPv6?
Não, ela só trabalha com IPv4. O IPv6 usa a mesma ideia do CIDR com endereços de 128 bits, mas os números funcionam de outro jeito: uma LAN normal é um /64, não existe endereço de broadcast, e ninguém conta hosts utilizáveis, porque um único /64 tem cerca de 18 quintilhões de endereços.
O que significa 0.0.0.0/0?
Cobre todos os endereços IPv4, porque um prefixo 0 não fixa bit nenhum. Em uma tabela de roteamento, é a rota padrão, usada quando nada mais específico corresponde. Em uma regra de firewall ou de security group, significa “de qualquer lugar”, então só libere para portas que realmente são públicas.

Como funciona a notação CIDR

A notação CIDR escreve uma rede como um endereço mais o tamanho do prefixo, como 192.168.10.0/26. O prefixo diz quantos bits iniciais do endereço IPv4 de 32 bits são fixos para a rede; os bits restantes numeram os hosts. Um /26 fixa 26 bits e deixa 6, o que dá 2⁶ = 64 endereços. Cada passo de um no prefixo divide ao meio ou dobra o tamanho da rede.

O CIDR substituiu o antigo sistema de classes em 1993 (RFC 1519, hoje RFC 4632), então uma rede não precisa mais ser exatamente um bloco de classe A, B ou C. Esta calculadora de sub-redes ainda mostra a classe histórica como referência, mas o roteamento a ignora. A visão binária marca os bits de rede e os bits de host de formas diferentes, para você ver exatamente onde o prefixo corta o endereço e quais bits ficam livres para os hosts.

Como calcular o endereço de rede e o de broadcast

Para obter o endereço de rede, aplique um AND bit a bit entre o endereço IP e a máscara de rede, o que zera todos os bits de host. Para 192.168.10.37/26, a máscara é 255.255.255.192, e 37 AND 192 é 0, então a rede é 192.168.10.0. O endereço de broadcast, ao contrário, põe todos os bits de host em 1, o que dá 192.168.10.63. A faixa de hosts utilizáveis fica entre os dois, de .1 a .62.

A mesma conta responde “este IP está naquela sub-rede?”: aplique a máscara do prefixo aos dois endereços e compare. 192.168.10.50 com a máscara dá 192.168.10.0, então está dentro; 192.168.10.70 dá 192.168.10.64, então está fora. É isso que a verificação de endereço daqui faz. Você pode informar a rede como prefixo CIDR ou com uma máscara em notação decimal com pontos, como 10.0.0.1 255.255.0.0, e obter o mesmo resultado.

Como dividir uma rede em sub-redes para uma VPC

Para dividir um bloco de endereços, escolha um prefixo mais longo. Cada bit extra dobra o número de sub-redes e divide o tamanho delas ao meio: um /24 se divide em dois /25, quatro /26 ou dezesseis /28. O painel de divisão lista cada sub-rede resultante com sua faixa de hosts e seu endereço de broadcast, até as primeiras 256. As sub-redes criadas assim nunca se sobrepõem, porque cada uma começa em um limite que é múltiplo do seu tamanho.

Ao planejar uma VPC na nuvem, comece maior do que acha que precisa, como um /16, e separe sub-redes por zona de disponibilidade e por camada. Os provedores de nuvem reservam endereços extras: AWS e Azure reservam cinco em cada sub-rede, não dois, então um /28 dá 11 hosts utilizáveis em vez de 14. Evite faixas que se sobreponham à rede do escritório ou a outras VPCs com que você possa fazer peering, porque CIDRs sobrepostos não podem ser roteados.

Tabela CIDR (IPv4)

Todos os prefixos de /8 a /32 com máscara de rede e tamanho. Um /31 tem dois endereços utilizáveis para links ponto a ponto (RFC 3021).

CIDRMáscara de redeMáscara curingaTotal de endereçosHosts utilizáveis
/8255.0.0.00.255.255.25516.777.21616.777.214
/9255.128.0.00.127.255.2558.388.6088.388.606
/10255.192.0.00.63.255.2554.194.3044.194.302
/11255.224.0.00.31.255.2552.097.1522.097.150
/12255.240.0.00.15.255.2551.048.5761.048.574
/13255.248.0.00.7.255.255524.288524.286
/14255.252.0.00.3.255.255262.144262.142
/15255.254.0.00.1.255.255131.072131.070
/16255.255.0.00.0.255.25565.53665.534
/17255.255.128.00.0.127.25532.76832.766
/18255.255.192.00.0.63.25516.38416.382
/19255.255.224.00.0.31.2558.1928.190
/20255.255.240.00.0.15.2554.0964.094
/21255.255.248.00.0.7.2552.0482.046
/22255.255.252.00.0.3.2551.0241.022
/23255.255.254.00.0.1.255512510
/24255.255.255.00.0.0.255256254
/25255.255.255.1280.0.0.127128126
/26255.255.255.1920.0.0.636462
/27255.255.255.2240.0.0.313230
/28255.255.255.2400.0.0.151614
/29255.255.255.2480.0.0.786
/30255.255.255.2520.0.0.342
/31255.255.255.2540.0.0.122
/32255.255.255.2550.0.0.011

Algo não está funcionando ou um resultado parece errado? Relatar um problema com esta ferramenta