Kalkulator Subnet: CIDR IPv4 & IPv6, Mask, dan Julat Hos
Alat kalkulator subnet ini memproses alamat IPv4 atau IPv6 dalam notasi CIDR dan mengira alamat rangkaian, alamat broadcast, julat hos yang boleh digunakan, subnet mask, wildcard mask, pecahan bit binari serta membahagikan blok kepada subnet lebih kecil menggunakan teknik VLSM. Masukkan 192.168.1.10/24 atau 192.168.1.10 255.255.255.0; semua pengiraan dilakukan secara langsung dalam pelayar anda.
Cara membaca dan memahami notasi CIDR
Nombor selepas tanda garis miring menunjukkan bilangan bit 1 berturutan dalam subnet mask. Bit-bit ini mengenal pasti rangkaian (network); bakinya mengenal pasti hos di dalamnya. Awalan /24 mempunyai 24 bit rangkaian dan 8 bit hos, merangkumi 2^8 = 256 alamat IP. Formula am pengiraan ialah 2^(32 − awalan) alamat untuk IPv4 dan 2^(128 − awalan) untuk IPv6.
192.168.1.10/24 dan 192.168.1.10 255.255.255.0 menggambarkan rangkaian yang sama persis, dan kalkulator menerima kedua-dua format. Topeng yang mempunyai bit 1 yang terputus (contohnya 255.255.0.255) akan ditolak kerana tiada protokol penghalaan moden yang mengiktirafnya sebagai sah.
Contoh pengiraan: 10.0.5.130/25 meninggalkan 7 bit hos, memuatkan 128 alamat dan bermula pada gandaan 128 terdekat di bawahnya: rangkaian 10.0.5.128, broadcast 10.0.5.255, hos boleh guna 10.0.5.129–10.0.5.254 (126 hos).
Alamat rangkaian, broadcast, dan julat hos yang boleh digunakan
Setiap blok IPv4 piawai memperuntukkan dua alamat khusus. Semua bit hos bernilai 0 menghasilkan alamat rangkaian yang mewakili subnet dalam jadual penghalaan; semua bit hos bernilai 1 menghasilkan alamat directed broadcast yang sampai ke setiap hos dalam segmen. Kedua-duanya tidak boleh diberikan kepada kad rangkaian, menghasilkan formula hos boleh guna: 2^(32 − awalan) − 2.
Awalan /24 menyediakan 256 − 2 = 254 alamat boleh guna, /26 menyediakan 64 − 2 = 62, dan /30 menyediakan 4 − 2 = 2. Pengecualian tunggal ialah /31 dan /32. Tolak satu lagi untuk pintu masuk (gateway), menjadikan blok /29 meninggalkan 5 alamat untuk peranti.
Subnet mask dan wildcard mask
Subnet mask menyatakan panjang awalan dalam format perpuluhan bertitik: /26 ialah 255.255.255.192, kerana 26 bit 1 mengisi tiga oktet penuh ditambah 2 bit teratas pada oktet keempat (128 + 64 = 192). Wildcard mask ialah penyongsangan bitnya, iaitu 0.0.0.63 bagi /26 yang sama. Kaedah pertukaran pantas ialah menolak setiap oktet daripada 255.
Kedua-duanya tidak boleh ditukar ganti: ACL penghala Cisco dan arahan OSPF network memerlukan wildcard mask; manakala konfigurasi IP antaramuka, skop DHCP dan laluan memerlukan subnet mask. Menulis 0.240.255.255 untuk konfigurasi yang sepatutnya 0.0.15.255 adalah kesilapan lazim yang menyebabkan ACL menapis trafik yang salah.
Jadual rujukan pantas awalan IPv4: /24 hingga /30
Awalan — Subnet mask — Wildcard mask — Jumlah alamat — Hos boleh guna:
/24— 255.255.255.0 — 0.0.0.255 — 256 — 254/25— 255.255.255.128 — 0.0.0.127 — 128 — 126/26— 255.255.255.192 — 0.0.0.63 — 64 — 62/27— 255.255.255.224 — 0.0.0.31 — 32 — 30/28— 255.255.255.240 — 0.0.0.15 — 16 — 14/29— 255.255.255.248 — 0.0.0.7 — 8 — 6/30— 255.255.255.252 — 0.0.0.3 — 4 — 2
Setiap penambahan awalan mengurangkan kapasiti alamat kepada separuh. Sebaliknya apabila diperbesarkan, /23 menampung 510 hos, /22 menampung 1,022, dan /16 menampung 65,534 hos. Untuk menentukan saiz subnet, tambah 2 kemudian genapkan ke kuasa dua terdekat: perlu 60 hos, 60 + 2 = 62, digenapkan ke 64 — iaitu /26.
Membahagikan blok rangkaian menggunakan VLSM
Variable-Length Subnet Masking (VLSM) memperuntukkan awalan terkecil yang sesuai bagi setiap segmen daripada membahagikan blok secara sama rata. Dua peraturan utama: peruntukkan subnet terbesar terlebih dahulu, dan mulakan setiap subnet pada gandaan saiznya sendiri. Contoh pembahagian 10.10.0.0/24:
10.10.0.0/25— 126 hos — VLAN pengguna10.10.0.128/26— 62 hos — Sistem VoIP10.10.0.192/27— 30 hos — Pencetak pejabat10.10.0.224/28— 14 hos — Titik akses tanpa wayar10.10.0.240/29— 6 hos — Pengurusan peralatan10.10.0.248/30— 2 hos — Sambungan penghala ke firewall10.10.0.252/30— 2 hos — Sambungan sandaran
Jumlahnya ialah 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 alamat — menggunakan keseluruhan /24 tanpa pertindihan dan tanpa pembaziran. Penjajaran sempadan adalah kunci: /26 hanya boleh bermula pada .0, .64, .128, atau .192. Paparan berpecah menyenaraikan setiap subnet anak berserta rangkaian, IP pertama/terakhir, dan broadcast.
Julat IP persendirian RFC 1918 dan blok khas lain
Tiga julat IPv4 dikhaskan untuk kegunaan rangkaian dalaman persendirian oleh RFC 1918 dan tidak dihalakan pada internet awam:
10.0.0.0/8— 10.0.0.0 hingga 10.255.255.255 — 16,777,216 alamat172.16.0.0/12— 172.16.0.0 hingga 172.31.255.255 — 1,048,576 alamat192.168.0.0/16— 192.168.0.0 hingga 192.168.255.255 — 65,536 alamat
Julat /12 kerap disalahertikan: hanya 172.16 hingga 172.31 adalah persendirian, manakala 172.32 adalah awam. Blok khas lain termasuk 100.64.0.0/10 (CGNAT telco, RFC 6598), 169.254.0.0/16 (link-local APIPA), dan 127.0.0.0/8 (loopback). Kalkulator menandakan kategori alamat yang anda masukkan, dan halaman what is my ip address menunjukkan alamat awam keluar anda.
Kes istimewa awalan /31 dan /32
Awalan /31 hanya mempunyai dua alamat dan tiada ruang untuk alamat rangkaian serta broadcast berasingan, jadi RFC 3021 membenarkan kedua-dua alamat digunakan — satu bagi setiap hujung sambungan titik-ke-titik (point-to-point) antara penghala. Menggunakan /31 menggantikan /30 menjimatkan separuh pembaziran IP. Penghala moden menyokongnya; namun beberapa sistem operasi komputer meja masih menolak penetapan ini.
Awalan /32 ialah alamat tunggal khusus (jumlah 1, boleh guna 1, tiada broadcast). Ia bentuk lazim untuk antaramuka loopback, klien VPN, laluan hos tunggal dan peraturan firewall. IPv6 menggunakan mekanisme serupa dalam /127 untuk pautan titik-ke-titik (RFC 6164) dan /128 untuk alamat tunggal.
Perbezaan asas dalam pembahagian subnet IPv6
IPv6 menerapkan aritmetik awalan yang sama kepada ruang 128 bit, ditulis dalam lapan kumpulan heksadesimal dengan simbol :: untuk memendekkan urutan sifar berturut-turut. Secara praktikal terdapat tiga perbezaan ketara:
Tiada lagi alamat broadcast. Komunikasi multicast menggantikannya — contohnya ff02::1 mencapai semua nod pautan — jadi tiada penolakan alamat dan kalkulator memaparkan jumlah alamat keseluruhan.
/64 adalah saiz piawai kekal bagi segmen LAN. Konfigurasi automatik tanpa keadaan (SLAAC) membina alamat berdasarkan pengecam antaramuka 64 bit, maka membahagikan LAN lebih kecil daripada /64 merosakkan fungsi SLAAC. Jangan pecahkan LAN di bawah /64; satu-satunya pengecualian ialah /127 antara dua penghala. ISP biasanya memberikan peruntukan /56 (256 buah /64) atau /48 (65,536 buah /64).
Kapasiti alamat yang luar biasa luas. Satu subnet /64 mengandungi 18,446,744,073,709,551,616 alamat. Julat penting: 2000::/3 unicast global, fc00::/7 persendirian tempatan ULA, fe80::/10 link-local.
Perkara yang tidak dinilai oleh kalkulator subnet ini
Kalkulator ini melakukan pengiraan matematik dan protokol rangkaian semata-mata, bukan alat pengimbas rangkaian: ia tidak dapat menentukan sama ada sesuatu blok sedang aktif digunakan, bertindih dengan rangkaian dalaman anda, atau mempunyai laluan aktif. Tiada aktiviti ping atau imbasan port dilakukan.
Untuk mengetahui entiti atau syarikat yang memegang pemilikan rasmi ke atas sesuatu blok alamat IP awam, sila gunakan alat carian alamat IP kami untuk memeriksa rekod rasmi Whois dan RDAP.
Frequently asked questions
ISP memperuntukkan kolam /29 dan /30 kepada saya — berapa banyak IP yang boleh digunakan?
Masing-masing 6 dan 2 alamat IP. Blok /29 menampung 8 alamat dan /30 menampung 4 alamat; tolak alamat rangkaian dan broadcast maka 8 − 2 = 6 hos dan 4 − 2 = 2 hos boleh guna. Pada pautan /30, salah satunya biasanya digunakan oleh gateway ISP meninggalkan 1 untuk peranti anda. Formulanya ialah 2^(32 − awalan) − 2.
Bagaimanakah cara mengira alamat broadcast dan bit hos daripada subnet mask 255.255.128.0?
255.255.128.0 ialah awalan /17 — mempunyai 17 bit rangkaian, 15 bit hos, 32,768 alamat keseluruhan, dan 32,766 hos boleh guna. Tukar oktet ketiga 128 kepada binari (10000000) dan kira bilangan bit 1 ditambah 16 bit awal. Alamat broadcast ialah alamat terakhir blok tersebut: untuk 172.16.0.0/17 ialah 172.16.127.255.
ISP memberikan IP dengan subnet /31 dan Windows melaporkan tidak sah — adakah /31 boleh digunakan?
Boleh, pada pautan titik-ke-titik antara penghala. Piawaian RFC 3021 membolehkan kedua-dua alamat /31 digunakan pada perkakasan rangkaian. Penghala Cisco, Juniper dan Linux menyokongnya; namun Windows menyekat mask ini. Tetapkan /31 pada penghala anda dan bukannya pada komputer riba.
Apakah tujuan menetapkan subnet mask 255.255.255.255?
Tujuannya adalah mengunci antarmuka kepada satu alamat IP hos tertentu (/32), jumlah 1 alamat, tanpa penolakan rangkaian atau broadcast. Digunakan pada penyesuai maya VPN, antarmuka loopback, laluan hos tertentu dan peraturan firewall supaya sistem menghalakan trafik lain ke gateway.
Bagaimanakah memilih subnet mask jika saya memerlukan kira-kira 60 hos bagi setiap rangkaian?
Tambah 2 untuk alamat rangkaian dan broadcast, kemudian genapkan ke kuasa dua terdekat. 60 + 2 = 62, digenapkan ke 64 (2^6, perlukan 6 bit hos), maka anda perlukan /26 (mask 255.255.255.192, 62 hos). Jika perlukan 5 hos, 5 + 2 = 7 digenapkan ke 8 menjadi /29 (6 hos).
VLAN saya 10.5.0.1/20 (mask 255.255.240.0) — adakah 0.240.255.255 wildcard mask yang betul untuk ACL?
Bukan — wildcard mask yang betul ialah 0.0.15.255. Wildcard mask ialah hasil tolak setiap oktet daripada 255: 255−255 = 0, 255−255 = 0, 255−240 = 15, 255−0 = 255. Rangkaian /20 merangkumi 10.5.0.0 hingga 10.5.15.255. Kesilapan susunan oktet akan menyebabkan ACL menapis trafik yang tidak sepatutnya.
Jika bertukar kepada IPv6, adakah pihak ISP akan mengenakan caj atau mengeluarkan satu IP bagi setiap peranti?
Tidak — ISP memberikan peruntukan awalan (biasanya /56 atau /48), dan penghala anda membahagikannya kepada beberapa LAN /64. Satu subnet /64 menampung lebih 18 trilion bilion alamat, jadi 100 peranti bersambung tidak dikenakan sebarang caj tambahan; peranti menjana IP sendiri melalui SLAAC.