Calculadora de Sub-rede CIDR
Calcula endereço de rede, broadcast, faixa de hosts e máscara de sub-rede a partir da notação CIDR.
Sobre esta ferramenta
Uma Calculadora de Subredes CIDR é uma ferramenta essencial para administradores de rede e engenheiros que precisam entender como endereços IP e subredes funcionam. A notação CIDR (Encaminhamento Entre Domínios Sem Classes) oferece uma maneira compacta de representar intervalos de endereços IP e suas máscaras de rede associadas, tornando o planejamento e a gestão de rede significativamente mais simples. Esta ferramenta calcula o endereço de rede, endereço de broadcast, intervalo de hosts utilizáveis e máscara de subrede a partir de uma determinada notação CIDR, ajudando você a identificar rapidamente parâmetros críticos de rede sem necessidade de cálculos manuais.
Para usar a calculadora, simplesmente insira um endereço IP seguido por uma barra diagonal e o número de bits de rede (por exemplo, 192.168.0.0/24). A ferramenta exibe instantaneamente o endereço de rede, endereço de broadcast, os endereços de host utilizáveis primeiro e último, e a máscara de subrede em notação decimal com pontos. Isso é inestimável ao projetar segmentos de rede, atribuir intervalos de IP a departamentos ou serviços, ou resolver problemas de conectividade. Profissionais de rede frequentemente precisam desses cálculos durante o planejamento de infraestrutura, implementação em nuvem ou auditoria de configurações de rede existentes.
Entender a notação CIDR é fundamental para redes modernas, especialmente em ambientes em nuvem como AWS, Azure e Google Cloud, onde a subnetização controla o acesso aos recursos e a segmentação. A ferramenta funciona com endereços IPv4 e ajuda a esclarecer a relação entre o comprimento do prefixo e o número de hosts disponíveis. Quer você seja um engenheiro de rede projetando infraestrutura empresarial, um administrador de sistemas gerenciando servidores ou um estudante aprendendo conceitos de rede, esta calculadora elimina erros de cálculo e economiza tempo durante fases críticas de planejamento.
Perguntas Frequentes
Implementação de Código
import ipaddress
def cidr_info(cidr: str) -> dict:
network = ipaddress.ip_network(cidr, strict=False)
return {
"network_address": str(network.network_address),
"broadcast_address": str(network.broadcast_address),
"subnet_mask": str(network.netmask),
"prefix_length": network.prefixlen,
"total_addresses": network.num_addresses,
"usable_hosts": max(0, network.num_addresses - 2),
"first_host": str(network.network_address + 1),
"last_host": str(network.broadcast_address - 1),
}
# Example
info = cidr_info("192.168.1.0/24")
for k, v in info.items():
print(f"{k}: {v}")
# Check if IP is in network
net = ipaddress.ip_network("10.0.0.0/8", strict=False)
ip = ipaddress.ip_address("10.5.20.1")
print(f"10.5.20.1 in 10.0.0.0/8: {ip in net}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.