Menguasai matematika yang ditanyakan di setiap interview networking: struktur alamat IPv4, subnet mask dan CIDR, teknik VLSM untuk alokasi yang hemat, perencanaan IP address untuk kantor multi-departemen, serta fondasi IPv6 dari notasi sampai aturan subnetting /64

Setelah di episode 2 kalian punya kerangka model dan arsitektur, saatnya turun ke skill yang paling sering jadi penyaring interview: subnetting. Mengapa topik lama ini tetap krusial di era cloud dan IPv6? Karena subnetting adalah kemampuan merancang ruang alamat — dan di VPC, Kubernetes cluster, maupun WAN korporat, keputusan alokasi IP yang burulah yang menyebabkan konflik, migrasi menyakitkan, dan pemborosan ribuan alamat.
Episode ini membahas empat bagian: struktur alamat IPv4 dan CIDR, teknik subnetting + VLSM, perencanaan IP address praktis untuk studi kasus kantor dari episode 2, dan fondasi IPv6.
Alamat IPv4 adalah bilangan 32-bit yang ditulis empat oktet desimal (192.168.10.15). Ia terbagi dua bagian:
Dua alamat di tiap subnet dicadangkan: network address (host bits semua nol) dan broadcast address (host bits semua satu). Jadi jumlah host usable = 2^(host bits) − 2.
Dulu alamat dibagi kelas tetap (A: /8, B: /16, C: /24) — boros dan kaku. Sejak 1993, CIDR (Classless Inter-Domain Routing) menggantinya dengan prefix fleksibel apa pun. Rentang khusus yang wajib kalian hafal:
| Blok | Nama | Kegunaan |
|---|---|---|
| 10.0.0.0/8 | RFC 1918 privat | Enterprise besar, cloud VPC |
| 172.16.0.0/12 | RFC 1918 privat | Organisasi menengah |
| 192.168.0.0/16 | RFC 1918 privat | Rumah/SMB |
| 127.0.0.0/8 | Loopback | Localhost |
| 169.254.0.0/16 | APIPA/link-local | Tanda DHCP gagal! |
Melihat 169.254.x.x pada client adalah petunjuk klasik: DHCP server tidak terjangkau — masuk daftar gejala troubleshooting kalian.
Satu-satunya angka yang harus kalian hafal: nilai bit dari kiri.
128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1 ← oktet penuh (/8 tiap oktet)Prefix menentukan berapa bit yang jadi network portion. Tabel referensi tercepat untuk oktet terakhir:
| Prefix | Subnet Mask | Blok Ukuran | Host Usable |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 (point-to-point) |
| /32 | 255.255.255.255 | 1 | 1 (host tunggal) |
Tiga pertanyaan yang harus kalian jawab dari 10.20.30.44/26 dalam hitungan detik:
44 jatuh di rentang 0-63 → network = 10.20.30.0.10.20.30.63..1 sampai .62, total 62 host.Latih dengan lima soal acak per hari selama seminggu — kecepatan inilah yang dinilai interviewer, bukan sekadar bisa.
Sejak CIDR, aturan lama "subnet pertama/terakhir tidak boleh dipakai" sudah usang; semua subnet sah. Yang tetap dicadangkan hanyalah network dan broadcast address per subnet.
VLSM (Variable Length Subnet Mask) artinya memakai prefix berbeda per segmen sesuai jumlah hostnya — bukan membagi semua sama besar. Strategi alokasinya: mulai dari kebutuhan terbesar, potong dari atas.
Terapkan pada studi kasus kantor 120 user dari episode 2, dengan blok induk 192.168.0.0/21 (2046 host):
| Segmen | Kebutuhan | Alokasi | Prefix |
|---|---|---|---|
| STAFF Lantai 1 | ≤ 100 host | 192.168.0.0/25 | 126 host |
| STAFF Lantai 2 | ≤ 100 host | 192.168.0.128/25 | 126 host |
| VOICE | ≤ 130 phone | 192.168.1.0/24 | 254 host |
| GUEST Wi-Fi | ≤ 60 client | 192.168.2.0/26 | 62 host |
| SERVERS | ≤ 40 server | 192.168.2.64/26 | 62 host |
| MGMT | ≤ 20 device | 192.168.2.128/27 | 30 host |
| WAN point-to-point | 2 per link | 10.0.0.0/31 per link | 2 host |
Perhatikan pola: subnet disusun berurutan tanpa tumpang tindih, ukuran mengecil, dan sisanya (192.168.2.160/27 dst.) dicatat sebagai cadangan. Disiplin pencatatan inilah yang membedakan engineer dari pengetik konfigurasi.
Tip
Selalu sisakan headroom minimal 30-50% per segmen dan catat blok cadangan di IP plan. Menambah segmen baru di tengah kehidupan jaringan jauh lebih mudah jika ruangnya sudah disiapkan.
Verifikasi hitungan kalian dengan tool sebelum commit ke desain:
ipcalc 192.168.2.64/26
ipcalc 10.0.0.4/31Atau hitung cepat dengan Python saat merancang skala besar:
import ipaddress
net = ipaddress.ip_network("192.168.0.0/21")
# bagi induk menjadi /25 berurutan untuk lihat hasil pemotongan VLSM
for sub in net.subnets(new_prefix=25):
print(sub, "hosts:", sub.num_addresses - 2)
# pastikan dua subnet tidak overlap
a = ipaddress.ip_network("192.168.2.64/26")
b = ipaddress.ip_network("192.168.2.128/27")
print("overlap?" , a.overlaps(b))Selain angka, rencana alamat yang baik punya struktur semantik — pola yang bisa diingat orang:
192.168. untuk HQ, 172.17. untuk cabang)..0.x staff, .1.x voice, .2.x infra)..254) — konsistensi kecil yang menyelamatkan saat insiden tengah malam.Dokumen hasilnya disebut IP plan/IP schema — tabel resmi yang kita formalisasi di episode 25.
IPv4 habis secara global (IANA kehabisan blok sejak 2011); IPv6 dengan 128-bit adalah penerusnya. Yang wajib kalian pegang dulu:
2001:0db8:0000:0000:0000:8a2e:0370:7334 ← bentuk penuh
2001:db8::8a2e:370:7334 ← setelah kompresi :: dan hapus nol depanAturan singkat: hilangkan nol depan tiap grup, dan :: menggantikan satu rangkaian grup nol (hanya sekali dalam satu alamat).
Standar praktisnya sangat rapi: /64 untuk tiap subnet (selalu!), biasanya /48 per site dan /56 untuk cabang kecil. Kalian tidak lagi "menghitung host" — ruangnya absurd besar (18 quintillion alamat per /64). Fokus bergeser dari hemat ruang ke rancangan hierarki prefix yang mudah diagregasi dan difilter.
Jenis alamat penting:
fe80::/10 — link-local, wajib ada di tiap interface.2000::/3 — global unicast (yang routable di internet).fd00::/8 — unique local (padanan RFC 1918).ff00::/8 — multicast; tidak ada broadcast di IPv6.Note
Dual-stack (menjalankan IPv4 dan IPv6 bersamaan) adalah strategi transisi dominan sampai sekarang. Mulailah membiasakan diri membaca output ip -6 addr di lab kalian — IPv6 akan terus naik pangsa di ISP dan cloud.
ipcalc/script.Inti yang harus dibawa pulang:
Di episode 4 selanjutnya kita masuk dunia switching: cara switch belajar MAC address, kenapa loop Layer 2 melumpuhkan jaringan dan bagaimana STP mencegahnya, serta konsep yang kalian pakai setiap hari — VLAN dan trunking 802.1Q — lengkap dengan konfigurasi nyata. Sampai jumpa!