Kalkulator Subnet CIDR
Menghitung alamat jaringan, broadcast, rentang host, dan subnet mask dari notasi CIDR.
Tentang alat ini
Kalkulator Subnet CIDR adalah alat penting bagi administrator jaringan dan insinyur yang perlu memahami cara kerja alamat IP dan subnet. Notasi CIDR (Routing Antar-Domain Tanpa Kelas) menyediakan cara ringkas untuk mewakili rentang alamat IP dan topeng jaringan terkaitnya, membuat perencanaan dan manajemen jaringan menjadi jauh lebih sederhana. Alat ini menghitung alamat jaringan, alamat broadcast, rentang host yang dapat digunakan, dan topeng subnet dari notasi CIDR tertentu, membantu Anda dengan cepat menentukan parameter jaringan penting tanpa perhitungan manual.
Untuk menggunakan kalkulator, cukup masukkan alamat IP diikuti oleh garis miring dan jumlah bit jaringan (misalnya, 192.168.0.0/24). Alat ini langsung menampilkan alamat jaringan, alamat broadcast, alamat host pertama dan terakhir yang dapat digunakan, dan topeng subnet dalam notasi desimal bertitik. Ini sangat berharga saat merancang segmen jaringan, menetapkan rentang IP ke departemen atau layanan, atau mengatasi masalah konektivitas. Para profesional jaringan sering memerlukan perhitungan ini selama perencanaan infrastruktur, penyebaran cloud, atau audit konfigurasi jaringan yang ada.
Memahami notasi CIDR adalah fundamental untuk jaringan modern, terutama di lingkungan cloud seperti AWS, Azure, dan Google Cloud di mana subnetting mengontrol akses sumber daya dan segmentasi. Alat ini bekerja dengan alamat IPv4 dan membantu menjelaskan hubungan antara panjang awalan dan jumlah host yang tersedia. Baik Anda adalah insinyur jaringan yang merancang infrastruktur perusahaan, administrator sistem yang mengelola server, atau pelajar yang mempelajari konsep jaringan, kalkulator ini menghilangkan kesalahan perhitungan dan menghemat waktu selama tahap perencanaan kritis.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.