O que a ferramenta faz
Uma rede IP é escrita como um endereço mais um tamanho de prefixo. O tamanho do prefixo diz quantos bits iniciais são fixos para a rede; os bits seguintes numeram os hosts individuais. Esta calculadora deriva desse par tudo o que vem a seguir, sem nenhuma conta binária à mão. Toda a matemática roda no seu navegador.
Para uma rede IPv4, ela mostra os endereços de rede e de broadcast, o primeiro e o último host utilizável, o total de endereços e a quantidade de hosts utilizáveis, a máscara de sub-rede e a máscara curinga (inversa), o tamanho do prefixo e uma visão binária do endereço e da máscara alinhados bit a bit. Ela classifica o tipo de endereço como privado (RFC 1918), NAT de operadora (100.64.0.0/10), loopback, link-local, documentação, multicast ou público, e indica a zona in-addr.arpa usada para o DNS reverso.
Para uma rede IPv6, ela mostra o prefixo da rede, o primeiro e o último endereço da faixa, o total como número exato e como potência de dois, as formas compactada e totalmente expandida, o tipo de endereço (unicast global, local único fc00::/7, link-local fe80::/10, documentação 2001:db8::/32, multicast ou loopback) e a zona reversa ip6.arpa.
Como usar
- Digite uma rede na caixa de entrada. Use a notação CIDR para as duas famílias, como
192.168.10.37/22ou2001:db8:abcd::/48, ou um endereço IPv4 seguido de um espaço e de uma máscara decimal, como10.1.2.3 255.255.255.0. - Leia os resultados. Para
192.168.10.37/22você recebe a rede 192.168.8.0, o broadcast 192.168.11.255, os hosts utilizáveis de 192.168.8.1 a 192.168.11.254, 1.024 endereços com 1.022 utilizáveis, a máscara 255.255.252.0 e a curinga 0.0.3.255. - Para dividir a rede, escolha um prefixo mais longo. A mesma /22 dividida em /24 dá quatro sub-redes, e em /26 dá dezesseis. Cada uma aparece com a sua faixa, até 256 sub-redes.
- Para testar se um endereço pertence à rede, digite outro endereço no campo de verificação. Ele diz se esse endereço está dentro da rede acima.
Os bits de host não precisam ser zero: cole o endereço de uma interface direto de um arquivo de configuração e a calculadora encontra a rede dele. A forma com máscara decimal é só para IPv4; o IPv6 sempre usa um tamanho de prefixo.
Dois tamanhos de IPv4 seguem regras próprias. Uma /31 tem dois endereços e, pela RFC 3021, os dois contam como utilizáveis num link ponto a ponto. Uma /32 é um único host.
Casos de uso
- Conferir uma regra de firewall. Um fornecedor pede que você libere 172.16.40.0/21. Digite a rede e teste 172.16.47.200 na verificação de endereço; a /21 vai de 172.16.40.0 a 172.16.47.255, então o endereço está coberto.
- Dividir um home lab. Divida 192.168.50.0/24 em quatro redes /26 de 62 hosts utilizáveis cada: uma para servidores, uma para máquinas virtuais, uma para dispositivos IoT e uma para visitantes.
- Dimensionar uma sub-rede na nuvem. A AWS reserva cinco endereços em cada sub-rede, os quatro primeiros e o último, então uma /24 lá deixa 251 para instâncias, e não 254. Outros provedores de nuvem também seguram alguns endereços por sub-rede.
- Escrever ACLs de roteador. As listas de acesso da Cisco e os comandos network do OSPF usam máscara curinga em vez de máscara de sub-rede. A calculadora dá 0.0.15.255 para uma /20 sem nenhuma conta de cabeça.
- Entender uma delegação IPv6. Seu provedor delega uma /56 ao seu roteador. Divida em /64 e você terá as 256 sub-redes do tamanho de uma LAN que pode distribuir, uma por VLAN.
- Identificar CGNAT. Se o seu roteador informa um endereço WAN como 100.72.14.9, a calculadora o classifica como NAT de operadora. Seu provedor traduz o seu tráfego de novo mais adiante, e é por isso que redirecionamentos de porta para conexões de entrada em geral falham.
Como ler CIDR e máscaras
Um endereço IPv4 tem 32 bits, e o número depois da barra diz quantos pertencem à rede. Uma /24 deixa 8 bits de host, e 2^8 = 256 endereços. Cada passo mais curto dobra o bloco (uma /23 tem 512, uma /22 tem 1.024); cada passo mais longo o divide ao meio (uma /25 tem 128, uma /30 tem 4). Em sub-redes IPv4 comuns, o valor de host todo em zeros nomeia a rede e o valor todo em uns é o broadcast, e é por isso que uma /24 oferece 254 hosts utilizáveis e uma /30, 2.
Uma máscara decimal carrega a mesma informação que uma sequência de uns seguida de zeros. Para transformá-la em prefixo, conte os uns octeto por octeto: cada 255 vale 8, e um octeto parcial corresponde a 128 = 1, 192 = 2, 224 = 3, 240 = 4, 248 = 5, 252 = 6, 254 = 7.
máscara 255.255.240.0
binário 11111111.11111111.11110000.00000000
uns 8 + 8 + 4 + 0 = 20 -> /20
curinga 0.0.15.255 (255 menos cada octeto)
tamanho 2^(32-20) = 4.096 endereços, 4.094 utilizáveisEntão 10.1.2.3 255.255.240.0 é a mesma entrada que 10.1.2.3/20 e cai na rede que vai de 10.1.0.0 a 10.1.15.255.
Dimensionar e alinhar sub-redes
Dimensione cada segmento pela quantidade de dispositivos esperada e depois arredonde para cima até uma potência de dois, com folga para crescer. Um escritório pequeno pode dar uma /24 para cada VLAN de funcionários, uma /23 para o Wi-Fi de visitantes, uma /27 com 30 hosts para a rede de gerência e uma /31 para cada link entre roteadores. Aloque primeiro os blocos maiores, cada um alinhado ao próprio tamanho, e os menores se encaixam nos espaços que sobram, sem sobreposição.
O alinhamento também decide se as rotas podem ser sumarizadas. As quatro /24 de 10.20.4.0 a 10.20.7.0 se juntam numa única rota, 10.20.4.0/22, porque 4 é múltiplo de 4. As quatro /24 de 10.20.2.0 a 10.20.5.0 cobrem a mesma quantidade de espaço, mas precisam de duas rotas, 10.20.2.0/23 e 10.20.4.0/23.
No IPv6, um segmento de LAN deve ser uma /64, porque a autoconfiguração de endereços sem estado espera um identificador de interface de 64 bits. Não existe endereço de broadcast, já que o tráfego de um para muitos usa multicast, então a calculadora informa o tamanho IPv6 como um total simples. As zonas reversas seguem os limites dos rótulos: os rótulos de in-addr.arpa são octetos inteiros, então uma /22 ocupa quatro zonas /24, enquanto os rótulos de ip6.arpa são dígitos hexadecimais únicos, então 2001:db8:abcd::/48 vira d.c.b.a.8.b.d.0.1.0.0.2.ip6.arpa.
Perguntas frequentes
Por que uma /24 tem 254 hosts utilizáveis e não 256?
Uma /24 deixa 8 bits de host, o que dá 256 endereços. Numa sub-rede IPv4 comum, o endereço com todos os bits de host em zero identifica a rede, e o endereço com todos os bits de host em um é o de broadcast, então nenhum dos dois é atribuído a um dispositivo. Sobram 254. O mesmo desconto de dois endereços vale para todo prefixo IPv4 até /30.
Uma /31 é uma sub-rede válida?
Sim, em links ponto a ponto. A RFC 3021 permite que os dois endereços de uma /31 sejam usados por hosts, porque um link com exatamente duas pontas não precisa de endereço de rede nem de broadcast. Isso economiza metade do espaço em relação a uma /30, que gasta dois dos seus quatro endereços só com isso. A calculadora segue essa regra e informa dois hosts utilizáveis para uma /31.
Por que as redes IPv6 aparecem sem a quantidade de hosts utilizáveis?
O IPv6 não tem endereço de broadcast, então não há um endereço do topo para descontar, e as faixas são tão grandes que tirar um ou dois não mudaria nada na prática. A calculadora mostra o número total de endereços, tanto como número exato quanto como potência de dois. Uma /64, por exemplo, tem 2^64, ou seja, 18.446.744.073.709.551.616 endereços.
Posso usar um prefixo mais longo que /64 numa LAN IPv6?
Dá para configurar, mas a autoconfiguração de endereços sem estado (SLAAC) espera um identificador de interface de 64 bits, então os hosts que dependem dela não vão formar endereços nesse segmento. Mantenha /64 em qualquer rede com clientes comuns. Prefixos mais longos fazem sentido em links entre roteadores, onde a RFC 6164 recomenda /127, e em endereços de loopback, que costumam receber uma /128.
O que é máscara curinga (wildcard)?
É a máscara de sub-rede com todos os bits invertidos, então 255.255.255.0 vira 0.0.0.255. Na forma curinga, um bit zero significa que o endereço precisa coincidir, e um bit um significa que ele pode variar. As listas de acesso do Cisco IOS e os comandos network do OSPF usam essa forma. Você pode obtê-la subtraindo cada octeto da máscara de 255, e a calculadora a mostra ao lado da máscara de sub-rede.
Meu roteador mostra um IP WAN entre 100.64.0.0 e 100.127.255.255. Estou atrás de CGNAT?
Sim. Essa faixa é a 100.64.0.0/10, reservada pela RFC 6598 para o NAT de operadora (carrier-grade NAT, ou CGNAT). Seu provedor deu ao seu roteador um endereço interno compartilhado e traduz o seu tráfego para um endereço público mais adiante, na rede dele. Conexões de saída funcionam normalmente, mas as de entrada não solicitadas, como um redirecionamento de porta para um servidor de jogo ou uma câmera, em geral não chegam até você, a menos que o provedor lhe atribua um endereço público.
Onde o cálculo é feito?
Inteiramente no seu navegador. Todos os resultados da página, do endereço de broadcast à zona ip6.arpa e à lista de sub-redes divididas, são calculados localmente pela própria página, então a calculadora não depende de um servidor para responder. À parte disso, o iseeu.cc não guarda registros de endereços IP nem de consultas, não tem banco de dados de visitantes, não usa cookies e não exibe anúncios.
Os cálculos seguem as regras padrão do CIDR. Provedores de nuvem, provedores de internet e alguns sistemas operacionais reservam endereços extras dentro de uma sub-rede, então consulte a documentação deles antes de depender de uma contagem exata de hosts.