Aller au contenu
🛠️ToolsShed

Calculateur de Sous-réseau CIDR

Calcule l'adresse réseau, broadcast, plage d'hôtes et masque de sous-réseau depuis la notation CIDR.

À propos de cet outil

Un Calculateur de Subréseau CIDR est un outil essentiel pour les administrateurs réseau et les ingénieurs qui doivent comprendre le fonctionnement des adresses IP et des subrésseaux. La notation CIDR (Routage Inter-Domaines Sans Classe) offre un moyen compact de représenter les plages d'adresses IP et leurs masques de réseau associés, simplifiant considérablement la planification et la gestion du réseau. Cet outil calcule l'adresse réseau, l'adresse de diffusion, la plage d'hôtes utilisables et le masque de sous-réseau à partir d'une notation CIDR donnée, vous permettant d'identifier rapidement les paramètres réseau critiques sans calcul manuel.

Pour utiliser la calculatrice, entrez simplement une adresse IP suivie d'une barre oblique et du nombre de bits réseau (par exemple, 192.168.0.0/24). L'outil affiche instantanément l'adresse réseau, l'adresse de diffusion, les premières et dernières adresses d'hôte utilisables, et le masque de sous-réseau en notation décimale pointée. Ceci est inestimable lors de la conception de segments réseau, de l'attribution de plages IP aux départements ou services, ou de la résolution des problèmes de connectivité. Les professionnels du réseau ont souvent besoin de ces calculs lors de la planification des infrastructures, du déploiement dans le cloud ou de l'audit des configurations réseau existantes.

Comprendre la notation CIDR est fondamental pour les réseaux modernes, particulièrement dans les environnements cloud comme AWS, Azure et Google Cloud où le sous-réseau contrôle l'accès aux ressources et la segmentation. L'outil fonctionne avec les adresses IPv4 et aide à clarifier la relation entre la longueur du préfixe et le nombre d'hôtes disponibles. Que vous soyez un ingénieur réseau concevant une infrastructure d'entreprise, un administrateur système gérant des serveurs ou un étudiant apprenant les concepts de mise en réseau, cette calculatrice élimine les erreurs de calcul et économise du temps pendant les phases critiques de planification.

Questions Fréquentes

Implémentation du Code

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.