Kalkulator CIDR / subnet

Menghitung alamat jaringan, rentang host, mask, dan jumlah alamat untuk blok IPv4 atau IPv6 mana pun, serta membaginya menjadi subnet setara.

Panjang prefiks/24
Jaringan
192.168.1.0/24
Alamat jaringan
192.168.1.0
Alamat broadcast
192.168.1.255
Rentang yang dapat dipakai
192.168.1.1 – 192.168.1.254
Alamat yang dapat dipakai
254
Total alamat
256
Mask subnet
255.255.255.0
Mask wildcard
0.0.0.255
Privat192.168.0.0/16
Pecah menjadi

Apa yang dilakukan alat ini

Sebuah blok CIDR seperti 192.168.1.0/24 adalah cara ringkas menamai sebuah rentang alamat. Alat ini mengambil satu dan menjawab pertanyaan yang mengikutinya: di mana rentang mulai dan berakhir, berapa banyak alamat yang ditampungnya, berapa banyak dari itu yang bisa diberikan ke sebuah mesin, seperti apa mask subnet, apakah sebuah alamat tertentu jatuh di dalam, dan apa yang Anda dapatkan jika memotongnya menjadi potongan lebih kecil.

Ia menangani IPv4 dan IPv6, dan ia menerima sebuah alamat host semudah sebuah alamat jaringan — tempel 192.168.1.57/24 langsung dari ip addr dan ia akan memberi tahu Anda blok tempat alamat itu tinggal. Semuanya aritmetika yang dilakukan di browser Anda: tanpa pencarian, tanpa server, dan ia bekerja dengan jaringan tercabut.

Apa arti angka garis miring

Sebuah alamat IPv4 adalah 32 bit. Angka setelah garis miring — panjang prefiks — mengatakan berapa banyak dari bit itu yang mengenali jaringan; sisanya mengenali sebuah host di dalamnya. Sebuah /24 menetapkan 24 bit pertama dan menyisakan 8 bebas, itulah sebabnya ia menampung 2^8 = 256 alamat.

192.168.1.0                           # the address
11000000.10101000.00000001.00000000   # its 32 bits
11111111.11111111.11111111.00000000   # the /24 mask: 24 ones, 8 zeros

Di tempat mask punya sebuah satu, bit itu milik jaringan dan tetap untuk setiap alamat dalam blok; di tempat ia punya sebuah nol, bit itu bebas bervariasi dan mengenali sebuah host. Setiap bit prefiks tambahan membelah blok menjadi setengah. Hubungan itu adalah keseluruhan subnetting, dan ia layak diinternalisasi ketimbang menghafal sebuah tabel:

  • /24 — 256 alamat, 254 dapat dipakai. Jaringan kecil klasik.
  • /25 — 128 alamat, 126 dapat dipakai. Setengah sebuah /24.
  • /26 — 64 alamat, 62 dapat dipakai.
  • /30 — 4 alamat, 2 dapat dipakai. Tautan titik-ke-titik tradisional.
  • /16 — 65.536 alamat. Sebuah /24 enam belas kali, dua kali.

Mengapa dua alamat hilang

Sebuah /24 menampung 256 alamat tetapi hanya 254 yang dapat dipakai, karena IPv4 menghabiskan dua di antaranya. Alamat pertama dalam sebuah blok adalah alamat jaringan, yang menamai blok itu sendiri dan tak ditetapkan ke antarmuka mana pun. Yang terakhir adalah alamat broadcast, yang menjangkau setiap host pada tautan sekaligus. Dari situlah 2^n − 2 yang familiar datang.

Dua prefiks mematahkan rumus itu, dan kebanyakan kalkulator salah pada setidaknya satu darinya:

  • Sebuah /31 punya dua alamat, dan rumus mengatakan nol yang dapat dipakai. RFC 3021 mendefinisikan /31 untuk tautan titik-ke-titik, tempat tak ada kebutuhan akan alamat broadcast dan kedua alamat ditetapkan — satu ke tiap ujung. Jawaban yang tepat adalah 2.
  • Sebuah /32 adalah satu alamat tunggal, dan rumus mengatakan −1. Sebuah /32 menamai satu host persis; ia adalah yang Anda tulis untuk satu server dalam sebuah aturan firewall atau sebuah rute.

Alat ini mengikuti RFC 3021 dan melaporkan 2 dan 1 untuk kasus itu. Jika kalkulator lain memberi tahu Anda sebuah /31 tak punya alamat yang dapat dipakai, itu adalah rumus buku teks diterapkan melampaui titik saat ia berlaku.

Mask subnet dan mask wildcard

Mask subnet adalah informasi yang sama dengan panjang prefiks, ditulis sebagai sebuah kuad bertitik: bit jaringan adalah satu dan bit host adalah nol. /24 adalah 255.255.255.0. Format konfigurasi lama menginginkan mask, yang lebih baru menginginkan prefiks, dan mereka dapat dipertukarkan.

Mask wildcard adalah mask subnet yang dibalik — 0.0.0.255 untuk sebuah /24. Daftar akses Cisco dan pernyataan jaringan OSPF ditulis dengannya, dan pembalikannya menjebak orang cukup sering untuk layak dinyatakan dengan jelas: dalam sebuah mask wildcard, sebuah bit nol berarti "harus cocok" dan sebuah bit satu berarti "tak peduli", yang merupakan kebalikan dari mask subnet.

IPv6 adalah ide yang sama dengan lebih sedikit perkecualian

Alamat IPv6 adalah 128 bit alih-alih 32, dan prefiks bekerja identik — sebuah /64 menetapkan 64 bit pertama. Aritmetikanya sama; yang berubah adalah dua kerumitan IPv4 lenyap.

  • Tak ada alamat broadcast. IPv6 mengganti broadcast dengan multicast, jadi tak ada yang dipesan di ujung sebuah prefiks.
  • Tak ada yang dipesan di awalnya pula, jadi setiap alamat dalam blok dapat ditetapkan dan jumlah yang dapat dipakai sama dengan totalnya. (Alamat semua-nol dalam sebuah subnet adalah alamat anycast subnet-router, sebuah konvensi perutean ketimbang lubang dalam rentang.)
  • Tak ada mask subnet bertitik. IPv6 selalu ditulis sebagai panjang prefiks; sebuah mask 128-bit dalam teks akan tak terbaca dan tak ada yang memintanya.

Sebuah /64 adalah ukuran standar untuk sebuah tautan tunggal, karena autokonfigurasi alamat tanpa-keadaan mengharapkan 64 bit host. Sebuah situs biasanya diberi sebuah /48 atau /56, yang lalu dipecah menjadi /64 — satu per VLAN atau segmen. Itulah sebabnya alat ini akan dengan senang membagi sebuah /48 menjadi /64 dan memberi tahu Anda ada 65.536 darinya.

Jumlah alamat menjadi besar cepat, jadi mereka ditampilkan baik sebagai pangkat dua maupun sebagai angka penuh: sebuah /32 menampung 2^96 alamat, yang adalah 79.228.162.514.264.337.593.543.950.336. Pangkatnya adalah yang terbaca; digitnya adalah yang Anda salin.

Menulis alamat IPv6 dengan cara kanonis

Satu alamat IPv6 bisa ditulis banyak cara, yang membuat membandingkan dua darinya secara kasat mata tak andal. RFC 5952 mendefinisikan satu bentuk teks kanonis, dan itulah yang dikeluarkan alat ini:

  • Heksadesimal huruf kecil, dan tanpa nol di depan di dalam sebuah kelompok — 2001:0db8 menjadi 2001:db8.
  • Rangkaian terpanjang kelompok semua-nol diganti dengan ::, dan hanya yang terpanjang. Pada seri, rangkaian paling kiri menang.
  • Sebuah kelompok nol tunggal tak pernah diperas, karena :: tak akan menghemat apa pun dan menciptakan sebuah ejaan kedua.

Bentuk yang diperluas ditampilkan di sampingnya, dengan setiap kelompok diisi hingga empat digit. Yang itu tak kanonis, tetapi ia adalah bentuk yang berbaris dalam sebuah kolom ketika Anda membandingkan sebuah daftar alamat.

Memecah sebuah blok

Memotong satu jaringan menjadi beberapa yang setara adalah operasi yang biasanya orang datangi kalkulator subnet untuk melakukannya. Setiap bit prefiks tambahan menggandakan jumlah subnet dan membelah ukurannya menjadi setengah: sebuah /24 menjadi dua /25, empat /26, delapan /27, dan seterusnya.

192.168.1.0/24  ->  /26
192.168.1.0/26      # addresses   0-63
192.168.1.64/26     # addresses  64-127
192.168.1.128/26    # addresses 128-191
192.168.1.192/26    # addresses 192-255

Subnet menyusun induknya persis — tanpa celah dan tanpa tumpang-tindih — yang menjadi sebuah sifat yang layak diperiksa ketika Anda mengukir ruang alamat dengan tangan. Perhatikan jumlahnya tumbuh cepat: sebuah /8 yang dipecah menjadi /24 adalah 65.536 jaringan, jadi daftar di sini dibatasi dan total sesungguhnya dilaporkan di sampingnya ketimbang jawabannya diam-diam dipotong.

Rentang yang berarti sesuatu yang khusus

Beberapa blok dipesan untuk sebuah tujuan spesifik, dan sebuah jaringan yang duduk di dalam satu dilabeli di sini. Yang paling sering muncul:

  • Privat (RFC 1918) — 10.0.0.0/8, 172.16.0.0/12, dan 192.168.0.0/16. Dapat dirutekan di dalam sebuah organisasi, tak pernah di internet publik.
  • Loopback — 127.0.0.0/8 pada IPv4 dan ::1 pada IPv6. Lalu lintas yang tak pernah meninggalkan host.
  • Link-local — 169.254.0.0/16 dan fe80::/10. Ditetapkan-sendiri, valid hanya pada satu tautan. Sebuah alamat IPv4 dalam rentang ini biasanya berarti DHCP gagal.
  • NAT tingkat-operator — 100.64.0.0/10. Dipakai antara pelanggan dan ISP; melihatnya pada jaringan Anda sendiri adalah tanda sebuah NAT di sisi ISP.
  • Dokumentasi — 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, dan 2001:db8::/32. Dipesan untuk contoh, itulah sebabnya mereka muncul di seluruh halaman ini.
  • Lokal unik — fc00::/7. Padanan IPv6 dari ruang privat RFC 1918.

Label diterapkan hanya ketika seluruh blok duduk di dalam rentang khusus, bukan ketika ia sekadar tumpang-tindih dengan satu. Sebuah 0.0.0.0/0 mencakup setiap rentang privat yang ada tetapi bukan sendiri privat, dan mengatakan sebaliknya akan lebih buruk daripada mengatakan tak ada apa pun.

Pertanyaan yang sering diajukan

Berapa banyak host yang dapat dipakai dalam sebuah /24?
254. Blok menampung 256 alamat; yang pertama adalah alamat jaringan dan yang terakhir adalah alamat broadcast, dan tak satu pun bisa ditetapkan ke sebuah antarmuka. Pengurangan yang sama memberi 126 untuk sebuah /25, 62 untuk sebuah /26, dan 2 untuk sebuah /30.
Mengapa ini mengatakan sebuah /31 punya dua alamat yang dapat dipakai padahal kalkulator lain mengatakan tak ada?
Karena RFC 3021 mendefinisikan /31 untuk tautan titik-ke-titik, tempat sebuah alamat broadcast tak melayani tujuan dan kedua alamat ditetapkan — satu ke tiap ujung tautan. Kalkulator yang melaporkan nol menerapkan rumus 2^n − 2 melampaui rentang saat ia berlaku.
Apa perbedaan antara mask subnet dan mask wildcard?
Mereka kebalikan satu sama lain. Sebuah mask subnet punya satu untuk bit jaringan (255.255.255.0 untuk sebuah /24); sebuah mask wildcard punya nol di sana sebagai gantinya (0.0.0.255). Dalam sebuah mask wildcard sebuah nol berarti bit harus cocok dan sebuah satu berarti ia diabaikan, yang merupakan kebalikan dari intuisi yang dibangun sebuah mask subnet.
Bisakah saya menempel sebuah alamat yang bukan alamat jaringan?
Ya, dan itu adalah kasus umum. Beri ia 192.168.1.57/24 dan ia akan menunjukkan kepada Anda bahwa jaringannya adalah 192.168.1.0/24 dan mencatat bahwa alamat yang Anda ketik adalah sebuah host di dalamnya. Itu persis yang Anda dapatkan dari ip addr atau ipconfig, jadi tak ada penyuntingan yang dibutuhkan dulu.
Mengapa IPv6 tak menampilkan alamat broadcast atau mask subnet?
Karena tak satu pun ada. IPv6 membuang broadcast demi multicast, jadi tak ada yang dipesan di ujung sebuah prefiks, dan ia selalu ditulis dengan panjang prefiks ketimbang mask bertitik. Setiap alamat dalam blok IPv6 dapat ditetapkan, itulah sebabnya jumlah yang dapat dipakainya sama dengan totalnya.
Ukuran prefiks berapa sebuah subnet IPv6 seharusnya?
Sebuah /64, dalam hampir semua kasus. Autokonfigurasi alamat tanpa-keadaan mengasumsikan 64 bit host, jadi sebuah prefiks lebih kecil mematahkannya pada tautan biasa. Situs biasanya dialokasikan sebuah /48 atau /56 dan memecahnya menjadi /64, satu per segmen — ada 65.536 darinya dalam sebuah /48, jadi tak ada kebutuhan berhemat.
Apakah ada yang saya masukkan dikirim ke server?
Tidak. Semuanya aritmetika yang berjalan di browser Anda — tak ada yang dicari, diunggah, atau dicatat. Itu juga sebabnya ia terus bekerja tanpa koneksi jaringan sama sekali.