Vai al contenuto
🛠️ToolsShed

Calcolatore Subnet CIDR

Calcola indirizzo di rete, broadcast, range host e subnet mask dalla notazione CIDR.

Informazioni sullo strumento

Un Calcolatore di Subreti CIDR è uno strumento essenziale per amministratori di rete e ingegneri che devono comprendere come funzionano gli indirizzi IP e le subreti. La notazione CIDR (Classless Inter-Domain Routing) fornisce un modo compatto per rappresentare gli intervalli di indirizzi IP e le relative maschere di rete, semplificando notevolmente la pianificazione e la gestione della rete. Questo strumento calcola l'indirizzo di rete, l'indirizzo di broadcast, l'intervallo di host utilizzabili e la maschera di subrete da una determinata notazione CIDR, aiutandoti a identificare rapidamente i parametri di rete critici senza calcoli manuali.

Per utilizzare il calcolatore, inserisci semplicemente un indirizzo IP seguito da una barra obliqua e dal numero di bit di rete (ad esempio, 192.168.0.0/24). Lo strumento visualizza immediatamente l'indirizzo di rete, l'indirizzo di broadcast, il primo e l'ultimo indirizzo host utilizzabile e la maschera di subrete in notazione decimale puntata. Ciò è prezioso quando si progettano segmenti di rete, si assegnano intervalli di IP a reparti o servizi, o si risolvono problemi di connettività. I professionisti di rete spesso hanno bisogno di questi calcoli durante la pianificazione dell'infrastruttura, la distribuzione nel cloud o l'audit delle configurazioni di rete esistenti.

Comprendere la notazione CIDR è fondamentale per le reti moderne, soprattutto in ambienti cloud come AWS, Azure e Google Cloud, dove il subnetting controlla l'accesso alle risorse e la segmentazione. Lo strumento funziona con indirizzi IPv4 e aiuta a chiarire la relazione tra la lunghezza del prefisso e il numero di host disponibili. Che tu sia un ingegnere di rete che progetta infrastrutture aziendali, un amministratore di sistema che gestisce server o uno studente che impara concetti di rete, questo calcolatore elimina gli errori di calcolo e fa risparmiare tempo durante le fasi critiche di pianificazione.

Domande Frequenti

Implementazione del Codice

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.