Calculadora de sub-rede IP
Resultado
Endereço de rede
- Endereço de broadcast
- 192.168.1.255
- Primeiro host utilizável
- 192.168.1.1
- Último host utilizável
- 192.168.1.254
- Hosts utilizáveis
- 254
- Endereços no bloco
- 256
- Máscara de sub-rede
- 255.255.255.0
- Máscara curinga
- 0.0.0.255
Esta calculadora de sub-rede IP recebe um bloco em notação CIDR, como 192.168.1.10/24, e devolve o endereço de rede, o endereço de broadcast, o primeiro e o último host utilizável, a máscara de sub-rede e a máscara curinga, junto com o total de endereços do bloco. O número depois da barra é o comprimento do prefixo: /24 fixa os 24 primeiros bits como parte de rede e deixa 8 bits para hosts, o que dá 256 endereços e 254 utilizáveis. O que estiver nos bits de host é zerado, então 192.168.1.10/24 pertence à rede 192.168.1.0/24: você digita .10 e a resposta começa em .0. O selo ao lado do resultado diz de que tipo de espaço de endereços se trata — uso privado, loopback, link local, multicast ou público — e a tabela abaixo lista todos os blocos que a IANA reserva.
Blocos IPv4 de uso especial
| Bloco | Tipo | Definido por |
|---|---|---|
| 0.0.0.0/8 | Esta rede | RFC 791 §3.2 |
| 10.0.0.0/8 | Uso privado | RFC 1918 |
| 100.64.0.0/10 | Espaço de endereços compartilhado | RFC 6598 |
| 127.0.0.0/8 | Loopback | RFC 1122 §3.2.1.3 |
| 169.254.0.0/16 | Link local | RFC 3927 |
| 172.16.0.0/12 | Uso privado | RFC 1918 |
| 192.0.2.0/24 | Documentação | RFC 5737 |
| 192.168.0.0/16 | Uso privado | RFC 1918 |
| 198.18.0.0/15 | Benchmarking | RFC 2544 |
| 198.51.100.0/24 | Documentação | RFC 5737 |
| 203.0.113.0/24 | Documentação | RFC 5737 |
| 224.0.0.0/4 | Multicast | RFC 1112 |
| 240.0.0.0/4 | Reservado | RFC 1112 §4 |
| 255.255.255.255/32 | Broadcast limitado | RFC 8190 / RFC 919 §7 |
Todos os blocos que a IANA lista no registro de endereços IPv4 de uso especial, mais a faixa de multicast, que é registrada à parte. A segunda coluna diz de que tipo de bloco se trata e a última é o documento que o define. Um endereço que não cai em nenhum deles é informado como público.
Fórmula
rede = endereço AND máscara hosts utilizáveis = 2^(32 − prefixo) − 2
- endereço
- O endereço IPv4 que você digita, como número de 32 bits
- máscara
- A máscara de sub-rede, que são os primeiros bits do prefixo em 1
- rede
- O endereço com todos os bits de host zerados
- prefixo
- O comprimento do prefixo depois da barra, de 0 a 32
A primeira linha é toda a divisão em sub-redes: o endereço de rede é o AND entre o endereço e a máscara, e o endereço de broadcast é esse mesmo AND com os bits de host em 1 em vez de 0. Subtraia esses dois endereços e sobra o número de hosts utilizáveis, que é a faixa de hosts. A segunda linha é o atalho, e vale para todos os prefixos de /0 a /30. As duas exceções são os prefixos ponto a ponto /31 e /32, em que o endereço de rede e o de broadcast não são reservados e o atalho ficaria curto demais; para esses dois a calculadora aplica a regra da RFC 3021.
Exemplos resolvidos
Uma rede doméstica digitada como 192.168.1.10/24
- O prefixo é 24, então a máscara são 24 uns seguidos de 8 zeros: 255.255.255.0.
- Zere os bits de host do endereço: 192.168.1.10 AND 255.255.255.0 = 192.168.1.0. Esse é o endereço de rede.
- Em vez disso, ponha-os em 1: 192.168.1.0 OR 0.0.0.255 = 192.168.1.255. Esse é o endereço de broadcast.
- A faixa de hosts é tudo o que fica entre os dois: de 192.168.1.1 a 192.168.1.254.
- Contagem: 2^8 = 256 endereços, menos os dois reservados = 254 utilizáveis. ✓
O .10 que você digitou é um endereço de host dentro do bloco, e é por isso que ele não é a resposta da primeira linha: um bloco se identifica pelo seu endereço de rede.
Um enlace ponto a ponto, 172.16.5.1/30
- Um /30 deixa 2 bits de host, então o bloco são 2^2 = 4 endereços e a máscara termina em 252 (11111100 em binário).
- Endereço de rede: 172.16.5.1 AND 255.255.255.252 = 172.16.5.0.
- Endereço de broadcast: 172.16.5.0 mais os 2 bits de host em 1, que valem 3, = 172.16.5.3.
- Os dois endereços utilizáveis são 172.16.5.1 e 172.16.5.2 — o do exemplo é a ponta do roteador. ✓
É o menor bloco que ainda desperdiça dois endereços. Um enlace entre dois roteadores precisa exatamente de dois, e é por isso que o /31 existe.
Dividir um /24 com um /26, digitado como 192.168.1.130/26
- Um /26 deixa 6 bits de host: 2^6 = 64 endereços, com máscara 255.255.255.192.
- 130 é 10000010 em binário, e um /26 conserva os dois primeiros desses bits: 130 AND 192 = 128.
- Então o endereço de rede é 192.168.1.128, e não 192.168.1.0: um /26 cai em um múltiplo de 64 no último octeto.
- Endereço de broadcast: 192.168.1.128 + 63 = 192.168.1.191.
- Utilizáveis: 64 − 2 = 62 endereços, de .129 a .190. ✓
Esta é a conta que se erra a olho: os limites de bloco sob um /26 são 0, 64, 128 e 192, então um endereço .130 está no terceiro quarto do /24, e não no primeiro.
Um único host público, 8.8.8.8/32
- Um /32 conserva todos os bits como rede, então a máscara é 255.255.255.255 e o bloco é um único endereço.
- O AND com uma máscara de todos uns não muda nada: o endereço de rede é 8.8.8.8.
- Não há bits de host para pôr em 1, então o endereço de broadcast é o mesmo endereço.
- Um endereço, e ainda utilizável: a regra no estilo da RFC 3021 dá ao /32 uma contagem de 1 host em vez de 2^0 − 2 = −1. ✓
Um /32 é como se escreve uma rota de host único em uma tabela de rotas ou em uma regra de firewall. A máscara curinga sai 0.0.0.0, que é justamente o que um firewall precisa para casar um único endereço.
Limitações
Esta calculadora cobre apenas IPv4. Endereços IPv6 têm 128 bits, não cabem na mesma aritmética e não seguem as mesmas regras de contagem de hosts: um /64 tem 2^64 endereços, então subtrair dele o endereço de rede e o de broadcast não significa nada. Uma entrada IPv6 é rejeitada em vez de aproximada. A página também assume o modelo clássico de sub-redes: informa o endereço de rede e o de broadcast como reservados e a faixa de hosts como tudo o que fica entre eles, que é o que a RFC 950 fixou e o que quase toda rede ainda faz. Existem outras convenções de comprimento de prefixo para casos especiais, e a classificação dos blocos usa os registros de uso especial da IANA como estão hoje; essas entradas mudam, então um bloco reservado depois que esta página foi escrita será informado como público.
Perguntas frequentes
- Como faço para achar o endereço de rede de um bloco CIDR?
- Faça um AND entre o endereço e a máscara de sub-rede. Em 192.168.1.10/24 a máscara é 255.255.255.0, que em binário são 24 uns seguidos de 8 zeros; o AND zera o último octeto e deixa 192.168.1.0. O endereço de broadcast é esse mesmo AND, mas com os bits de host em 1, ou seja, 192.168.1.255. Tudo o que fica no meio é a faixa de hosts utilizáveis.
- Quantos hosts utilizáveis tem um /26?
- 62. Um /26 deixa 6 bits de host, então o bloco são 2^6 = 64 endereços, e o endereço de rede e o de broadcast ficam com dois deles. A mesma regra dá 254 para um /24, 126 para um /25 e 30 para um /27. Os dois prefixos em que ela não vale são o /31, com 2 hosts utilizáveis, e o /32, com 1.
- Quais faixas de endereços são privadas?
- Três blocos, todos na RFC 1918: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Eles não são roteados na internet pública, então qualquer organização pode usá-los à vontade desde que não precise alcançar outra rede que use os mesmos números. Outros blocos parecem iguais mas não são privados: 100.64.0.0/10 é o espaço de endereços compartilhado usado dentro das redes das operadoras, e 169.254.0.0/16 é o bloco link local que um aparelho se autoatribui quando o DHCP falha.
- O que é a máscara curinga e em que ela difere da máscara de sub-rede?
- É a máscara de sub-rede invertida bit a bit. Um /24 tem a máscara 255.255.255.0 e a curinga 0.0.0.255. As listas de acesso da Cisco e algumas regras de firewall são escritas com máscaras curingas, enquanto as interfaces são configuradas com a máscara em si, e é por isso que esta página mostra as duas. As duas somam sempre 255.255.255.255, então tendo uma você tem a outra.
- Por que um /31 tem dois hosts utilizáveis em vez de nenhum?
- Porque a RFC 3021 mudou a regra só para esse prefixo. Um /31 tem dois endereços e, com a aritmética antiga, os dois ficariam reservados — um como endereço de rede e outro como endereço de broadcast —, deixando nada para um enlace que precisa exatamente de dois extremos. A RFC diz para tratar os dois endereços como hosts utilizáveis em enlaces ponto a ponto, que é o que os roteadores fazem hoje e o que esta calculadora informa.
- Isto funciona para IPv6?
- Não, e a página não finge que funciona. Endereços IPv6 têm 128 bits, então a mesma aritmética não pode ser feita com os inteiros de 32 bits usados aqui, e a regra de contagem de hosts é de outra natureza: um /64 contém 2^64 endereços, um número do qual não se subtraem dois. Digitar um prefixo IPv6 devolve um erro de formato em vez de uma resposta errada, e uma versão IPv6 seria uma página separada, com saídas próprias.