Mengelola infrastruktur jaringan untuk UTBK (Ujian Tulis Berbasis Komputer) 2026 berskala besar — ratusan hingga ribuan komputer klien — membutuhkan perencanaan yang matang dari awal. Mulai dari desain VLAN dan alokasi subnet, konfigurasi DHCP server, pengaturan switch manageable, hingga setting UEFI PXE Boot di setiap komputer klien. Kesalahan pada satu komponen saja bisa menggagalkan booting ratusan komputer sekaligus di hari-H. Panduan ini membahas seluruh alur konfigurasi dari nol, termasuk studi kasus nyata dengan VLAN 4 (500 host) dan VLAN 5 (500 host).
Perencanaan Topologi dan Alokasi IP Jaringan UTBK
Langkah pertama sebelum menyentuh satu pun perangkat adalah membuat desain topologi jaringan dan tabel alokasi IP yang lengkap. Dokumen ini menjadi satu-satunya rujukan seluruh tim teknis — kesalahan di sini akan menyebar ke semua konfigurasi downstream. Untuk UTBK 2026 berskala 1.000 komputer klien yang dibagi dalam dua VLAN besar:
| VLAN | Fungsi | Subnet | Range Host | Kapasitas Host | Gateway |
|---|---|---|---|---|---|
| VLAN 1 | Management switch & server | 192.168.1.0/24 | 192.168.1.1 – 192.168.1.254 | 254 host | 192.168.1.1 |
| VLAN 4 | PC Klien Sesi Pagi (Ruang A–E) | 10.40.0.0/23 | 10.40.0.1 – 10.40.1.254 | 510 host | 10.40.0.1 |
| VLAN 5 | PC Klien Sesi Siang (Ruang F–J) | 10.50.0.0/23 | 10.50.0.1 – 10.50.1.254 | 510 host | 10.50.0.1 |
| VLAN 99 | Server UTBK & PXE | 10.99.0.0/24 | 10.99.0.1 – 10.99.0.254 | 254 host | 10.99.0.1 |
Kalkulasi Subnet VLAN 4 dan VLAN 5 untuk 500 Host
Berikut perhitungan detail subnet untuk dua VLAN utama. Memahami perhitungan ini penting agar konfigurasi DHCP pool, routing, dan ACL bisa dilakukan dengan benar tanpa tumpang tindih IP.
| Parameter | VLAN 4 (Sesi Pagi) | VLAN 5 (Sesi Siang) |
|---|---|---|
| Network Address | 10.40.0.0 | 10.50.0.0 |
| Subnet Mask | 255.255.254.0 (/23) | 255.255.254.0 (/23) |
| Prefix Length | /23 | /23 |
| Total IP | 512 | 512 |
| Host Usable | 510 (–2) | 510 (–2) |
| IP Pertama (Host) | 10.40.0.1 | 10.50.0.1 |
| IP Terakhir (Host) | 10.40.1.254 | 10.50.1.254 |
| Broadcast | 10.40.1.255 | 10.50.1.255 |
| Gateway | 10.40.0.1 | 10.50.0.1 |
| DHCP Range | 10.40.0.10–10.40.1.200 | 10.50.0.10–10.50.1.200 |
| DHCP Pool Size | 503 IP | 503 IP |
| Cadangan IP | 10.40.1.201–10.40.1.254 (54 IP) | 10.50.1.201–10.50.1.254 (54 IP) |
Konfigurasi Server UTBK: DHCP, PXE, dan Routing VLAN
Server UTBK bertanggung jawab menjadi DHCP server untuk kedua VLAN, sekaligus menyediakan file boot PXE. Server harus memiliki dua interface virtual (sub-interface atau bridge) — satu untuk VLAN 4 dan satu untuk VLAN 5 — agar bisa menjawab DHCP request dari kedua subnet.
# /etc/netplan/01-utbk.yaml
# Server terhubung ke switch via trunk port
network:
version: 2
ethernets:
eth0:
dhcp4: false
vlans:
# Interface untuk VLAN 99 (Management + Server farm)
eth0.99:
id: 99
link: eth0
addresses: [10.99.0.1/24]
# Interface untuk VLAN 4 (PC Klien Sesi Pagi — 500 host)
eth0.4:
id: 4
link: eth0
addresses: [10.40.0.1/23]
# Interface untuk VLAN 5 (PC Klien Sesi Siang — 500 host)
eth0.5:
id: 5
link: eth0
addresses: [10.50.0.1/23]
# Terapkan konfigurasi
# sudo netplan apply
# /etc/dnsmasq.conf — DHCP & PXE Server untuk UTBK 2026
# Melayani VLAN 4 (500 host) dan VLAN 5 (500 host)
# ============================================================
# INTERFACE — dengarkan di interface VLAN yang relevan
# ============================================================
interface=eth0.4
interface=eth0.5
interface=eth0.99
# ============================================================
# DHCP POOL — VLAN 4 (PC Klien Sesi Pagi, 500 host)
# Subnet: 10.40.0.0/23
# Pool : 10.40.0.10 – 10.40.1.200 (503 IP)
# ============================================================
dhcp-range=set:vlan4,10.40.0.10,10.40.1.200,255.255.254.0,8h
dhcp-option=tag:vlan4,option:router,10.40.0.1
dhcp-option=tag:vlan4,option:dns-server,10.99.0.1
# ============================================================
# DHCP POOL — VLAN 5 (PC Klien Sesi Siang, 500 host)
# Subnet: 10.50.0.0/23
# Pool : 10.50.0.10 – 10.50.1.200 (503 IP)
# ============================================================
dhcp-range=set:vlan5,10.50.0.10,10.50.1.200,255.255.254.0,8h
dhcp-option=tag:vlan5,option:router,10.50.0.1
dhcp-option=tag:vlan5,option:dns-server,10.99.0.1
# ============================================================
# PXE BOOT — arahkan ke file boot UEFI x86_64
# ============================================================
# Tag klien UEFI x86_64 (paling umum)
dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-match=set:efi-x86_64,option:client-arch,9
# Boot file untuk UEFI
dhcp-boot=tag:efi-x86_64,EFI/BOOT/bootx64.efi,pxeserver,10.99.0.1
# Boot file untuk Legacy BIOS (fallback jika ada klien non-UEFI)
dhcp-boot=tag:!efi-x86_64,pxelinux.0,pxeserver,10.99.0.1
# ============================================================
# LOGGING — aktifkan untuk troubleshooting
# ============================================================
log-dhcp
log-facility=/var/log/dnsmasq-utbk.log
# ============================================================
# TFTP SERVER — untuk mengunduh file boot
# ============================================================
enable-tftp
tftp-root=/srv/tftp
# ============================================================
# DHCP Scope untuk VLAN 4 — PC Klien Sesi Pagi (500 host)
# Subnet: 10.40.0.0/23
# ============================================================
Add-DhcpServerv4Scope -Name "UTBK-VLAN4-Pagi" `
-StartRange 10.40.0.10 `
-EndRange 10.40.1.200 `
-SubnetMask 255.255.254.0 `
-Description "PC Klien UTBK Sesi Pagi 500 host" `
-LeaseDuration (New-TimeSpan -Hours 8)
Set-DhcpServerv4OptionValue -ScopeId 10.40.0.0 `
-Router 10.40.0.1 `
-DnsServer 10.99.0.1
Set-DhcpServerv4Scope -ScopeId 10.40.0.0 -State Active
# ============================================================
# DHCP Scope untuk VLAN 5 — PC Klien Sesi Siang (500 host)
# Subnet: 10.50.0.0/23
# ============================================================
Add-DhcpServerv4Scope -Name "UTBK-VLAN5-Siang" `
-StartRange 10.50.0.10 `
-EndRange 10.50.1.200 `
-SubnetMask 255.255.254.0 `
-Description "PC Klien UTBK Sesi Siang 500 host" `
-LeaseDuration (New-TimeSpan -Hours 8)
Set-DhcpServerv4OptionValue -ScopeId 10.50.0.0 `
-Router 10.50.0.1 `
-DnsServer 10.99.0.1
Set-DhcpServerv4Scope -ScopeId 10.50.0.0 -State Active
# Verifikasi kedua scope aktif
Get-DhcpServerv4Scope | Select-Object ScopeId, Name, State, StartRange, EndRange
Konfigurasi Switch Manageable: VLAN 4, VLAN 5, dan Trunk
Switch manageable adalah jantung dari segmentasi jaringan UTBK. Konfigurasi yang keliru di switch — baik pada VLAN-ID, port mode (access vs trunk), maupun native VLAN — adalah penyebab paling umum komputer klien gagal mendapat IP saat hari-H. Berikut konfigurasi lengkap untuk skenario dengan VLAN 4 (500 host) dan VLAN 5 (500 host).
! ============================================================
! BUAT VLAN
! ============================================================
vlan 4
name UTBK-KLIEN-PAGI-500HOST
vlan 5
name UTBK-KLIEN-SIANG-500HOST
vlan 99
name UTBK-SERVER-PXE
vlan 1
name MANAGEMENT
! ============================================================
! ROUTING INTER-VLAN (Layer 3 Switch)
! Aktifkan IP routing jika menggunakan L3 switch
! ============================================================
ip routing
interface Vlan4
description Gateway VLAN 4 - Klien Sesi Pagi
ip address 10.40.0.1 255.255.254.0
no shutdown
interface Vlan5
description Gateway VLAN 5 - Klien Sesi Siang
ip address 10.50.0.1 255.255.254.0
no shutdown
interface Vlan99
description Gateway VLAN 99 - Server UTBK
ip address 10.99.0.1 255.255.254.0
no shutdown
! ============================================================
! UPLINK KE SERVER UTBK — Trunk port
! ============================================================
interface GigabitEthernet1/0/1
description Uplink-Server-UTBK-PXE
switchport mode trunk
switchport trunk encapsulation dot1q
switchport trunk allowed vlan 4,5,99
switchport trunk native vlan 1
spanning-tree portfast trunk
no shutdown
! ============================================================
! PORT ACCESS — PC Klien VLAN 4 (misal port 2-101)
! ============================================================
interface range GigabitEthernet1/0/2 - 101
description PC-Klien-UTBK-VLAN4-Pagi
switchport mode access
switchport access vlan 4
spanning-tree portfast
spanning-tree bpduguard enable
no shutdown
! ============================================================
! PORT ACCESS — PC Klien VLAN 5 (misal port 102-201)
! ============================================================
interface range GigabitEthernet1/0/102 - 201
description PC-Klien-UTBK-VLAN5-Siang
switchport mode access
switchport access vlan 5
spanning-tree portfast
spanning-tree bpduguard enable
no shutdown
! ============================================================
! VERIFIKASI
! ============================================================
! show vlan brief
! show interfaces trunk
! show ip interface brief
! show ip route
! Buat VLAN 4 untuk klien sesi pagi (500 host)
vlan 4
name "UTBK-KLIEN-PAGI"
tagged 1 ! Port 1: uplink ke server (trunk)
untagged 2-101 ! Port 2-101: PC klien sesi pagi
! Buat VLAN 5 untuk klien sesi siang (500 host)
vlan 5
name "UTBK-KLIEN-SIANG"
tagged 1 ! Port 1: uplink ke server (trunk)
untagged 102-201 ! Port 102-201: PC klien sesi siang
! Buat VLAN 99 untuk server UTBK
vlan 99
name "UTBK-SERVER"
tagged 1 ! Port 1: uplink ke server (trunk)
! Verifikasi
show vlan 4
show vlan 5
show interfaces brief
Setting UEFI PXE Boot Massal di 1000 Komputer Klien
Mengkonfigurasi UEFI satu per satu di 1.000 komputer klien secara manual tidak realistis. Ada beberapa strategi yang bisa digunakan untuk efisiensi: konfigurasi BIOS via tool vendor, WMI/PowerShell untuk Windows, atau mengunci boot order via supervisor password agar tidak berubah. Namun untuk verifikasi, berikut pengaturan UEFI yang harus ada di setiap komputer klien:
Pastikan "Boot Mode" atau "Firmware Mode" diset ke UEFI, bukan Legacy atau CSM. PXE modern menggunakan UEFI iPXE — tidak kompatibel dengan Legacy PXE. Jika ada opsi "Secure Boot", nonaktifkan dulu karena bisa memblokir image boot UTBK yang tidak ber-signature.
Cari dan aktifkan opsi: "Network Boot", "PXE Boot", "LAN Boot ROM", atau "Boot from Network". Harus diset ke Enabled. Tanpa ini, komputer sama sekali tidak akan mencoba booting via jaringan meskipun kabel terpasang dan switch sudah dikonfigurasi dengan benar.
Di menu Boot Priority atau Boot Order, geser "Network / UEFI PXE IPv4" ke posisi paling atas — di atas HDD, SSD, dan USB. Jika ada dua opsi PXE (IPv4 dan IPv6), pilih IPv4. Ini memastikan setiap kali komputer menyala, ia akan mencari PXE server terlebih dahulu sebelum mencoba booting dari disk lokal.
Setelah konfigurasi selesai, set Supervisor/Administrator BIOS Password agar peserta ujian tidak bisa mengubah pengaturan boot. Tanpa password ini, peserta bisa masuk BIOS dan mengubah boot order ke USB atau HDD lokal, merusak integritas ujian.
:: Cek boot order saat ini
bcdedit /enum firmware
:: Aktifkan network boot sebagai prioritas pertama
:: (Ganti {identifier} dengan ID entri network dari output bcdedit di atas)
bcdedit /set {fwbootmgr} displayorder {network-boot-guid} /addfirst
:: Verifikasi perubahan
bcdedit /enum firmware
| Vendor | Tool Konfigurasi UEFI Massal | Metode Deploy | Catatan |
|---|---|---|---|
| HP | HP BIOS Configuration Utility (BCU) | Script + Config file .ini | Bisa via WinPE atau Windows. Gratis dari HP. |
| Dell | Dell Command Configure (DCC) | Script + XML/INI config | Tersedia untuk enterprise. Bisa via USB atau network. |
| Lenovo | ThinkBIOS Config Tool / WMI | PowerShell + WMI calls | Hanya untuk ThinkCentre/ThinkStation. Perlu password BIOS. |
| Acer | ACER BIOS Config (manual) | Manual per unit | Tidak ada tool massal. Pertimbangkan clone HDD. |
| Semua | Intel AMT / vPro (jika tersedia) | Remote via network | Perlu hardware yang mendukung AMT dan setup awal. |
Sebuah universitas negeri di Sumatera menyelenggarakan UTBK 2026 dengan 1.000 peserta yang dibagi dalam dua sesi: sesi pagi (500 peserta, VLAN 4) dan sesi siang (500 peserta, VLAN 5). Infrastruktur menggunakan 1 server utama, 2 distribution switch Cisco Catalyst, dan 20 access switch per gedung. PERMASALAHAN YANG DITEMUKAN: Masalah 1 — Subnet Salah di DHCP Pool VLAN 4: Tim awalnya menggunakan subnet /24 (10.40.0.0/24, hanya 254 host) untuk VLAN 4 yang berisi 500 PC klien. Saat dry-run dengan 300 klien booting bersamaan, 46 PC gagal mendapat IP dengan error "DHCP timeout". Investigasi menunjukkan DHCP pool hanya dikonfigurasi 254 IP — tidak cukup. Solusi: ganti ke subnet /23 (10.40.0.0/23, 510 host usable) dan perluas DHCP pool ke 10.40.0.10–10.40.1.200. Masalah 2 — VLAN 5 Tidak Di-trunk di Distribution Switch: Semua PC klien VLAN 5 (sesi siang) tidak mendapat IP. Pemeriksaan menunjukkan port uplink dari Distribution Switch-2 ke Core Switch tidak mengizinkan VLAN 5 lewat — hanya VLAN 4 dan VLAN 99 yang dikonfigurasi di trunk. Penyebab: dokumen konfigurasi versi lama hanya mencantumkan VLAN 4, dan saat konfigurasi dilakukan, teknisi lupa menambahkan VLAN 5 ke trunk. Solusi: tambahkan "switchport trunk allowed vlan add 5" di semua trunk port yang relevan. Masalah 3 — Lease Kadaluarsa Belum Dibersihkan: Pada sesi siang (VLAN 5), 32 PC tidak mendapat IP meskipun pool masih tersisa. Ternyata 32 lease dari dry-run sehari sebelumnya masih aktif (lease time 24 jam, belum expired) dan MAC address PC klien berubah karena penggantian NIC di beberapa unit. Lease lama memblokir IP yang "dikira masih dipakai". Solusi: restart DHCP service dan hapus lease lama sebelum setiap sesi dimulai. HASIL SETELAH PERBAIKAN: Semua 500 PC VLAN 4 dan 500 PC VLAN 5 berhasil booting via PXE dalam waktu kurang dari 8 menit. Total waktu yang dibutuhkan untuk investigasi dan perbaikan tiga masalah di atas: 2 jam 15 menit. Jika dry-run dilakukan lebih awal (H-3), semua masalah ini bisa diselesaikan tanpa menunda sesi ujian sungguhan.
Verifikasi Jaringan UTBK Setelah Konfigurasi
Setelah semua konfigurasi selesai, lakukan serangkaian pengujian sistematis sebelum mengizinkan komputer klien digunakan peserta. Berikut perintah-perintah verifikasi dari sisi server dan dari sisi klien:
# Lihat semua lease aktif (dnsmasq)
cat /var/lib/misc/dnsmasq.leases
# Filter lease per VLAN
# VLAN 4 (10.40.x.x)
grep "^[0-9]* [0-9a-f:]* 10\.40\." /var/lib/misc/dnsmasq.leases | wc -l
# VLAN 5 (10.50.x.x)
grep "^[0-9]* [0-9a-f:]* 10\.50\." /var/lib/misc/dnsmasq.leases | wc -l
# Monitor DHCP request real-time saat klien booting
tail -f /var/log/dnsmasq-utbk.log | grep -E "DHCP|PXE"
# Cek berapa IP yang masih tersedia di pool VLAN 4
# Total pool: 503 IP (10.40.0.10 - 10.40.1.200)
# Dikurangi jumlah lease aktif = sisa pool
echo "Total pool VLAN 4: 503 IP"
LEASED=$(grep "10\.40\." /var/lib/misc/dnsmasq.leases | wc -l)
echo "Ter-lease: $LEASED IP"
echo "Sisa: $((503 - LEASED)) IP"
# === LINUX ===
# Cek IP yang diterima
ip addr show | grep "inet "
# Output yang diharapkan untuk klien VLAN 4:
# inet 10.40.x.x/23 brd 10.40.1.255 scope global dynamic eth0
# Ping ke gateway VLAN 4
ping -c 4 10.40.0.1
# Ping ke server UTBK
ping -c 4 10.99.0.1
# Traceroute ke server jika ping gagal
traceroute 10.99.0.1
# ============================
# === WINDOWS (CMD) ===
# Cek IP yang diterima
ipconfig /all
# Ping gateway
ping 10.40.0.1
# Ping server
ping 10.99.0.1
# Tracert jika ping gagal
tracert 10.99.0.1
Checklist Lengkap Persiapan Jaringan UTBK 2026
Gunakan checklist ini sebagai panduan persiapan H-3 dan H-1 sebelum sesi UTBK dimulai. Beri tanda centang pada setiap item yang sudah diverifikasi — jangan hanya dikonfigurasi, tapi diverifikasi dengan pengujian aktual.
- [SUBNET] VLAN 4 menggunakan 10.40.0.0/23 (510 host usable) — cukup untuk 500 klien. Diverifikasi dengan Subnet Calculator.
- [SUBNET] VLAN 5 menggunakan 10.50.0.0/23 (510 host usable) — cukup untuk 500 klien.
- [DHCP VLAN 4] Pool 10.40.0.10–10.40.1.200 (503 IP) aktif. Lease time 8 jam.
- [DHCP VLAN 5] Pool 10.50.0.10–10.50.1.200 (503 IP) aktif. Lease time 8 jam.
- [SWITCH] VLAN 4 dan VLAN 5 sudah dibuat di semua switch (core, distribution, access).
- [SWITCH] Port uplink/trunk mengizinkan VLAN 4, 5, dan 99. Diverifikasi dengan "show interfaces trunk".
- [SWITCH] Port klien dikonfigurasi sebagai access port VLAN 4 atau VLAN 5 (tidak ada yang tertinggal di VLAN 1).
- [PXE SERVER] File boot UEFI tersedia di TFTP root. Permission 644. Path benar di konfigurasi dnsmasq.
- [UEFI KLIEN] Semua PC klien boot order: Network PXE IPv4 di posisi pertama.
- [UEFI KLIEN] Mode UEFI aktif (bukan Legacy). Secure Boot dinonaktifkan atau dikonfigurasi untuk image UTBK.
- [DRY-RUN] Simulasi boot semua 500 klien VLAN 4 bersamaan — semua mendapat IP dalam 5 menit.
- [DRY-RUN] Simulasi boot semua 500 klien VLAN 5 bersamaan — semua mendapat IP dalam 5 menit.
- [LEASE CLEANUP] Hapus semua lease DHCP lama sebelum setiap sesi baru dimulai.
- [DNS] Klien bisa resolve nama domain server UTBK. Diverifikasi dengan DNS Lookup.
- [FIREWALL] Port TFTP (UDP 69), DHCP (UDP 67/68), HTTP (TCP 80/443) dibuka di semua firewall.
FAQ — Pertanyaan yang Sering Ditanyakan
Kesimpulan
Konfigurasi jaringan UTBK 2026 yang sukses bergantung pada tiga pilar: subnet VLAN yang tepat, DHCP pool yang cukup, dan UEFI PXE Boot yang terkonfigurasi benar di setiap klien. Untuk skenario besar seperti VLAN 4 dan VLAN 5 dengan 500 host masing-masing, gunakan subnet /23 (512 host usable) dan pastikan pool DHCP memiliki buffer minimal 20%. Gunakan Subnet Calculator CekIPSaya untuk menghitung kebutuhan subnet secara akurat, IP Lookup untuk verifikasi IP klien sudah benar, dan Ping Test untuk validasi konektivitas ke server ujian sebelum hari-H.