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.