Calculadora de sub-rede IPv4
Informe um endereço IPv4 em notação CIDR para calcular o endereço de rede, a máscara de sub-rede e o número de hosts utilizáveis.
Como o cálculo de sub-rede funciona
O "/24" na notação CIDR é o comprimento do prefixo: quantos bits no início do endereço pertencem à parte de rede. Um endereço IPv4 tem 32 bits, então os (32 − comprimento do prefixo) bits restantes são a parte de host. A notação CIDR é especificada na RFC 4632.
- Máscara de sub-rede: os primeiros (comprimento do prefixo) bits são 1 e os demais são 0 (/24 é 255.255.255.0).
- Endereço de rede: o endereço AND a máscara (a parte de host posta em 0).
- Endereço de broadcast: a parte de host posta toda em 1.
- Total de endereços: 2 elevado a (32 − comprimento do prefixo).
- Hosts utilizáveis: total de endereços − 2 (o endereço de rede e o de broadcast são excluídos).
/31 e /32 são exceções
- /31: há apenas dois endereços. Usar "total − 2" daria 0 host, mas em um enlace ponto a ponto (como uma conexão entre dois roteadores) os dois endereços são usados como endereços de host. A RFC 3021 diz que, em um enlace ponto a ponto com máscara de 31 bits, os dois endereços devem ser interpretados como endereços de host (RFC 3021, seção 2.1). Esta calculadora mostra 2 hosts utilizáveis para um /31 e não mostra um endereço de rede ou de broadcast separado. Fora de enlaces ponto a ponto, esse uso pode não ser possível.
- /32: há apenas um endereço, que identifica um único host (por exemplo, uma rota para exatamente um host). Não há endereço de rede nem de broadcast separado, e o número de hosts utilizáveis é mostrado como 1.
Exemplos
| Entrada | Rede | Máscara | Total | Hosts utilizáveis |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (.1 a .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 e .2) |
| 10.0.0.0/31 | dois endereços (.0 e .1) | 255.255.255.254 | 2 | 2 (enlace ponto a ponto) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (um único endereço) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65 536 | 65 534 |
Comprimentos de prefixo e máscaras de sub-rede
| Comprimento do prefixo | Máscara de sub-rede | Total de endereços |
|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 |
| /16 | 255.255.0.0 | 65 536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Observações
- Apenas IPv4 é aceito (não IPv6). Um número com zero à esquerda (como 010) pode ser lido como octal, então é ambíguo e é rejeitado (um único 0 é aceito).
- Se o endereço que você informar não for o endereço de rede (por exemplo, 192.168.1.10/24), a parte de host é posta em 0 para achar o endereço de rede.
- Em uma rede real, podem ser utilizáveis menos hosts do que o mostrado, por exemplo porque um endereço é usado para o gateway (roteador) ou alguns endereços são reservados.
- Um /0 cobre todos os endereços IPv4, e seus números são teóricos.
- Para conferir um endereço ou um número em binário ou hexadecimal, use o Conversor de sistemas de numeração.
Perguntas frequentes
Por que os hosts utilizáveis são "total − 2"?
O endereço com a parte de host toda em 0 é o endereço de rede, que dá nome à própria rede. O endereço com a parte de host toda em 1 é o endereço de broadcast, usado para enviar a todos na rede. Nenhum dos dois é dado a um host.
Posso usar um /31 em uma rede comum?
Em um enlace ponto a ponto (uma conexão entre dois dispositivos), sim. Para uma rede com três ou mais dispositivos você precisa dos endereços de rede e de broadcast, então use /30 ou um prefixo mais curto (uma rede maior).
E se eu só conheço a máscara de sub-rede?
Converta-a primeiro em comprimento de prefixo (255.255.255.0 é /24 e 255.255.255.252 é /30). A tabela acima pode ajudar.