Pertemuan 7 - Merancang Bangun DHCP Server Menggunakan "isc-dhcp-server" di Debian 13

Daftar Isi

 

Pertemuan 7 - Merancang Bangun DHCP Server Menggunakan isc-dhc-server di Debian 13

A. Pendahuluan

Mengelola pengalamatan IP secara manual pada jaringan berskala besar tentu akan menjadi pekerjaan yang sangat melelahkan dan rentan terhadap kesalahan manusia. Di sinilah DHCP (Dynamic Host Configuration Protocol) Server memainkan peran krusial. Secara singkat, DHCP Server berfungsi sebagai penyedia alamat IP otomatis kepada perangkat klien yang terhubung dalam jaringan, sehingga administrator tidak perlu lagi melakukan konfigurasi satu per satu.
Pada materi kali ini, kita akan belajar bagaimana merancang bangun sebuah DHCP Server yang handal menggunakan sistem operasi Debian 13. Kita akan memanfaatkan paket aplikasi isc-dhcp-server, sebuah standar industri yang dikenal stabil dan fleksibel. Panduan ini disusun secara sistematis agar Anda dapat memahami alur kerjanya mulai dari tahap persiapan lingkungan virtual, instalasi paket, hingga teknik konfigurasi multi-interface dan pengujian akhir.

B. Disclaimer

Materi dalam panduan praktikum ini disusun dengan memperhatikan ketentuan-ketentuan sebagai berikut:

Tujuan Pembelajaran

Seluruh konten dalam materi ini ditujukan eksklusif untuk kepentingan edukasi dan peningkatan kompetensi akademis. Penerapan konfigurasi di lingkungan produksi (live environment) mungkin memerlukan penyesuaian spesifik, seperti optimalisasi keamanan (security hardening), serta konfigurasi tambahan yang disesuaikan dengan kondisi infrastruktur riil di lapangan.

Validasi Metode

Seluruh tahapan konfigurasi yang dijelaskan dalam panduan ini telah melalui proses pengujian oleh penulis dengan menggunakan lingkungan simulasi/virtualisasi. Meskipun demikian, perbedaan versi perangkat lunak atau spesifikasi perangkat keras dapat menyebabkan variasi hasil.

Keamanan Data

Penulis tidak bertanggung jawab atas kehilangan data, kerusakan sistem, atau celah keamanan yang muncul akibat kelalaian dalam mengimplementasikan instruksi dalam panduan ini. Pengguna disarankan untuk selalu melakukan pencadangan (backup) data sebelum melakukan perubahan konfigurasi.

Pembaruan Perangkat Lunak

Mengingat dinamika perkembangan teknologi informasi, beberapa perintah atau repositori pada sistem operasi yang digunakan pada praktikum ini, mungkin mengalami perubahan atau status deprecated di masa mendatang. Pengguna diharapkan bersikap proaktif dalam merujuk pada dokumentasi resmi terbaru.

Penyalahgunaan Materi

Segala bentuk penyalahgunaan teknik yang dijelaskan dalam panduan ini untuk tindakan yang melanggar hukum atau etika siber adalah tanggung jawab penuh masing-masing individu.

C. Persyaratan

Sebelum memasuki tahapan inti praktikum, pengguna wajib memastikan bahwa seluruh kriteria prasyarat telah terpenuhi. Hal ini bertujuan untuk menjamin kelancaran alur kerja dan menghindari kendala teknis yang dapat menghambat proses konfigurasi yang akan dijelaskan pada materi ini.

Sistem Operasi Debian 13 (Trixie)

Pastikan komputer atau perangkat yang digunakan sudah terpasang sistem operasi Debian 13 dan dapat berjalan dengan baik. Sistem harus dalam kondisi normal, tidak mengalami error pada layanan dasar. 

Hak Akses Administratif (Root/Sudo)

Anda wajib memiliki informasi kredensial atau kata sandi untuk user root. Mengubah file konfigurasi sistem, dan atau melakukan instalasi paket adalah tugas administratif yang memerlukan hak akses tertinggi. Jika Anda menggunakan user biasa, pastikan user tersebut sudah masuk ke dalam grup sudoers agar dapat menjalankan perintah administratif dengan tambahan instruksi “sudo”.

Pemahaman Dasar Perintah Linux (CLI)

Mengingat praktikum ini sepenuhnya dilakukan melalui terminal atau antarmuka baris perintah (Command Line Interface), pemahaman dasar mengenai navigasi Linux akan sangat membantu. Setidaknya, Anda sudah familiar dengan cara membuka terminal, mengetikkan perintah secara presisi, serta memahami struktur direktori dasar di Linux agar tidak terjadi kesalahan saat menentukan jalur (path) file konfigurasi.

Teks Editor Dasar

Dalam panduan ini, kita akan menggunakan teks editor Nano karena sifatnya yang ramah bagi pengguna baru. Pastikan Anda sudah mengetahui cara dasar mengoperasikannya, seperti cara menyimpan perubahan (Ctrl+O) dan cara keluar dari editor (Ctrl+X). Jika semua persyaratan di atas telah siap, Anda bisa segera memulai proses konfigurasi dengan penuh percaya diri.

D. Alat dan Bahan

Untuk menunjang keberhasilan pelaksanaan praktikum kali ini, diperlukan kesiapan sarana dan prasarana yang memadai. Bagian ini merinci spesifikasi perangkat keras serta kebutuhan perangkat lunak yang harus dipenuhi agar konfigurasi layanan server dapat berjalan secara optimal dan sesuai dengan standar operasional.

No. Alat dan Bahan Jumlah Spesifikasi
1. PC Host 1 Unit
  • Prosesor minimal Intel Core i3 atau AMD Ryzen 3.
  • RAM 4GB atau lebih besar.
  • Penyimpanan minimal 50GB atau lebih besar.
  • Memiliki satu buah network card atau wireless card yang aktif.
  • Menggunakan sistem operasi Windows, macOS, Linux, dan Solaris.
2. VM Client 1 Unit
  • Minimal menggunakan 1 buah prosesor.
  • Minimal menggunakan RAM 1GB (1024MB).
  • Menggunakan arsitektur 64-bit.
  • Menggunakan sistem operasi Debian 12 (XFCE).
3. VM Router Gateway 1 Unit
  • Minimal menggunakan 1 buah prosesor
  • Minimal Menggunakan RAM 512MB
  • Menggunakan sistem operasi Debian 13 (CLI)
4. VM Server 1 Unit
  • Minimal menggunakan 1 buah prosesor
  • Minimal Menggunakan RAM 512MB
  • Menggunakan sistem operasi Debian 13 (CLI)
5. Koneksi Internet 1 Buah
  • Minimal memiliki kecepatan download 10Mbps.
  • Minimal memiliki kecepatan upload 1Mbps.
  • Dapat menggunakan media kabel atau nirkabel.
6. Aplikasi Virtualisasi 1 Buah
  • Menggunakan aplikasi Oracle VM VirtualBox
  • Minimal menggunakan versi 7.2.0.

Penulis tidak menyertakan alat dan bahan pendukung didalam tabel, seperti kabel UTP, Konektor, Tang Crimping, dan LAN tester yang harus pengguna persiapkan, dengan alasan tidak terlalu teknis. Silahkan persiapkan secara mandiri sesuai dengan kebutuhan di lapangan.

E. Topologi Praktikum

Topologi berikut menggambarkan rancangan skema jaringan yang akan diimplementasikan selama praktikum berlangsung. Diagram ini berfungsi sebagai acuan visual bagi pengguna dalam memahami alur konektivitas serta hubungan antar-antarmuka (interface) pada Debian 13, baik dalam lingkungan virtual maupun fisik.

Topologi Praktikum

No. ID Device Alamat
1. Modem 192.168.3.1/24
2. PC Host 192.168.3.10/24
3. Router Gateway
  • 10.0.2.15/24
  • 192.168.30.1/24
  • 192.168.40.1/24
4. VM SERVER 192.168.30.200/24
5. VM CLIENT 192.168.40.200/24

Mode NAT (Network Address Translation) adalah pilihan termudah untuk menghubungkan Virtual Machine (VM) ke internet. Pada mode ini, sistem operasi Guest akan menerima pengaturan jaringan seperti alamat IP, netmask, gateway, dan DNS Server secara otomatis melalui layanan DHCP Server internal. Secara standar, VM akan mendapatkan alamat IP 10.0.2.15/24. Keunggulan utamanya adalah kepraktisan, selama komputer Host memiliki akses internet, maka OS Guest akan otomatis ikut terhubung tanpa perlu konfigurasi manual tambahan.

F. Langkah Praktikum

Tahapan 1 - Menjalankan Virtual Mesin

Langkah awal dimulai dengan menyiapkan infrastruktur virtual. Jalankan aplikasi Oracle VM VirtualBox pada komputer Anda dan tunggu hingga jendela manajer utama ditampilkan. Fokus utama kita adalah mengaktifkan layanan pada VM Router Gateway, maka pilih mesin virtual tersebut dan klik Start.

Sebagai bagian dari skenario pengujian, kita juga memiliki VM Server dan VM Client. Perlu dicatat bahwa kedua VM ini berfungsi sebagai penerima layanan yang nantinya akan membuktikan keberhasilan konfigurasi kita. Namun, demi efisiensi sumber daya dan kelancaran proses, pastikan VM Server dan VM Client tetap dalam kondisi nonaktif (mati) sampai seluruh tahapan konfigurasi pada Router Gateway selesai dilakukan.

Tahapan 2 - Masuk ke Dalam User Root

Dalam sistem operasi Linux, perubahan konfigurasi sistem memerlukan hak akses administratif tertinggi. Jika Anda mengaktifkan akun root saat instalasi, Anda harus berpindah dari user biasa ke user root agar bisa menjalankan perintah konfigurasi. Namun, bagi Anda yang tidak mengaktifkan user root, Anda dapat melewati langkah perpindahan ini dan cukup menambahkan perintah sudo di depan setiap instruksi administratif yang dijalankan.

Untuk beralih ke user root, ketikkan perintah berikut:

su - root

Tekan Enter, lalu sistem akan meminta kata sandi root. Perlu diingat bahwa saat Anda mengetikkan kata sandi, karakter tidak akan muncul di layar (fitur keamanan Linux). Pastikan setiap karakter diketik dengan benar, lalu tekan Enter. Jika berhasil, indikator prompt shell Anda akan berubah dari simbol dolar ($) menjadi tanda pagar (#), menandakan Anda telah memiliki akses penuh sebagai administrator.

Tahapan 3 - Instalasi Paket isc-dhcp-server

Setelah berada di level akses root, langkah selanjutnya adalah memasang perangkat lunak inti, yaitu isc-dhcp-server. Paket ini akan menjadi "otak" yang mengelola distribusi alamat IP pada sistem Debian 13 kita. Jalankan perintah berikut:

Input:

apt install isc-dhcp-server

Setelah perintah anda ketikkan, tekan Enter untuk memulai proses instalasi. Sistem melalui manajemen paket APT akan memindai dependensi dan memberikan informasi mengenai paket tambahan yang diperlukan. Anda cukup memberikan persetujuan dengan menekan Enter kembali.

Gambar 1. Perintah untuk menjalankan proses download dan instalasi paket isc-dhcp-server

Proses pengunduhan dan pemasangan akan berjalan secara otomatis, Anda hanya perlu memantau kemajuannya di layar.

Gambar 2. Proses instalasi paket isc-dhcp-server dan dependensinya

Gambar 3. Proses download dan instalasi paket isc-dhcp-server selesai dilakukan

Apabila di akhir proses instalasi muncul pesan kesalahan berwarna merah, Anda tidak perlu panik. Hal ini wajar terjadi karena layanan mencoba berjalan secara otomatis namun gagal akibat belum adanya parameter konfigurasi yang valid di dalam sistem.

Tahapan 4 - Konfigurasi Utama Layanan (dhcpd.conf)

Jantung dari pengaturan DHCP terletak pada berkas dhcpd.conf yang berlokasi di direktori /etc/dhcp/. Berkas ini menyimpan aturan mengenai rentang IP, durasi peminjaman, hingga informasi DNS. Sebelum melakukan pengeditan, pastikan Anda telah memahami detail pengalamatan jaringan pada topologi Anda. Dalam panduan ini, kita akan menyebarkan layanan DHCP Server melalui dua jalur, yaitu Adapter 2 (enp0s8) dan Adapter 3 (enp0s9).

Gunakan editor teks nano untuk memodifikasi berkas tersebut:

Input:

nano /etc/dhcp/dhcpd.conf 

Di dalam berkas ini, Anda akan menemukan contoh rule default sebagai referensi. Namun, penulis tidak akan menggunakan rule referensi tersebut.

Gambar 4. Masuk kedalam file dhcpd.conf

Rule Referensi DHCP SERVER

  subnet 10.5.5.0 netmask 255.255.255.224 {
    range 10.5.5.26 10.5.5.30;
    option domain-name-servers ns1.internal.example.org;
    option domain-name "internal.example.org";
    option routers 10.5.5.1;
    option broadcast-address 10.5.5.31;
    default-lease-time 600;
    max-lease-time 7200;
  }

Agar konfigurasi lebih rapi dan mudah dikelola, gulirlah hingga ke bagian paling bawah berkas tersebut, lalu tambahkan blok konfigurasi baru sesuai rancangan topologi yang anda miliki:

Konfigurasi untuk Adapter 2

subnet 192.168.30.0 netmask 255.255.255.0 {
  range 192.168.30.10 192.168.30.50;
  option domain-name-servers 8.8.8.8;
  option routers 192.168.30.1;
  option broadcast-address 192.168.30.255;
  default-lease-time 600;
  max-lease-time 7200;
}

Konfigurasi untuk Adapter 3

subnet 192.168.40.0 netmask 255.255.255.0 {
  range 192.168.40.60 192.168.40.80;
  option domain-name-servers 8.8.8.8;
  option routers 192.168.40.1;
  option broadcast-address 192.168.40.255;
  default-lease-time 600;
  max-lease-time 7200;
}

Setelah selesai mengetikkan aturan di atas, simpan perubahan dengan menekan Ctrl+O lalu keluar dengan Ctrl+X.

Gambar 5. Menambahkan rule kedalam file dhcpd.conf

Tahapan 5 - Definisi Interface Layanan

Meskipun aturan sudah dibuat, sistem perlu mengetahui pada interface mana saja layanan ini harus aktif. Anda harus mengonfigurasi berkas identitas interface yang berada di /etc/default/isc-dhcp-server. Akses kembali menggunakan nano:

Input:

nano /etc/default/isc-dhcp-server
Gambar 6. Masuk kedalam file isc-dhcp-server

Cari baris yang memuat variabel INTERFACESv4. Karena kita menggunakan IPv4, masukkan nama interface yang telah ditentukan sebelumnya di antara tanda kutip, misalnya "enp0s8 enp0s9". Jika sudah, simpan dan keluar dari editor.

Gambar 7. Menambahkan rule kedalam file isc-dhcp-server

Tahapan 6 - Penerapan Konfigurasi (Restart Service)

Agar seluruh perubahan yang telah kita buat dapat diterapkan oleh sistem, kita harus melakukan muat ulang (restart) pada layanan DHCP. Gunakan instruksi manajemen sistem berikut:

Input:

systemctl restart isc-dhcp-server

Tekan Enter dan pastikan tidak ada pesan kesalahan yang muncul. Jika kursor kembali ke prompt tanpa peringatan apa pun, berarti layanan DHCP Server Anda kini telah aktif dan siap melayani permintaan dari klien.

Gambar 8. Perintah melakukan restart layanan isc-dhcp-server

G. Hasil praktikum

Untuk memastikan sistem berjalan sempurna, saatnya melakukan pengujian nyata. Aktifkan VM SERVER dan VM CLIENT. Karena kedua mesin tersebut telah dikonfigurasi sebagai DHCP Client, mereka akan secara otomatis mengirimkan permintaan IP ke VM Router kita.

Untuk memantau perangkat mana saja yang telah berhasil mendapatkan alamat IP dari server, jalankan perintah berikut pada VM ROUTER:

Input:

dhcp-lease-list

Berdasarkan hasil pembacaan log, seharusnya VM SERVER mendapatkan alamat di rentang 192.168.30.10, sementara VM CLIENT mendapatkan alamat 192.168.40.61. Pastikan alamat-alamat yang diterima tersebut sesuai dengan blok subnet yang telah Anda definisikan pada berkas dhcpd.conf. Jika data sudah sesuai, maka rancang bangun DHCP Server Anda telah berhasil sepenuhnya.

Gambar 9. Perintah untuk menampilkan IP Address yang dipinjamkan ke client


H. Kesimpulan

Membangun DHCP Server pada sistem operasi Debian 13 menggunakan paket isc-dhcp-server merupakan langkah strategis untuk menciptakan manajemen jaringan yang modern dan efisien. Melalui serangkaian tahapan yang telah kita pelajari, mulai dari penyiapan lingkungan virtual hingga konfigurasi multi-interface, kita telah berhasil mengubah proses pengalamatan IP yang dulunya bersifat manual dan berisiko menjadi sebuah sistem yang sepenuhnya otomatis.

Berikut adalah poin-poin penting yang dapat kita petik dari praktikum ini:

  • Efisiensi Manajemen Jaringan: Dengan aktifnya DHCP Server, setiap perangkat baru yang terhubung (seperti VM Server dan VM Client) tidak perlu lagi dikonfigurasi secara mandiri. Hal ini meminimalkan risiko konflik IP dan kesalahan manusia (human error).
  • Ketelitian Konfigurasi adalah Kunci: Keberhasilan layanan ini sangat bergantung pada ketepatan penulisan sintaks di dalam berkas dhcpd.conf dan penentuan interface pada berkas isc-dhcp-server. Kesalahan kecil seperti titik koma yang terlewat atau penamaan interface yang salah dapat menghentikan seluruh layanan.
  • Validasi yang Terukur: Tahapan pengujian menggunakan perintah dhcp-lease-list memberikan bukti konkret bahwa server telah bekerja dengan baik. Melihat klien mendapatkan IP sesuai dengan rentang yang kita tentukan bukan sekadar keberhasilan teknis, melainkan validasi bahwa rancang bangun jaringan kita telah berjalan sesuai standar.

Sebagai penutup, penguasaan terhadap DHCP Server di lingkungan Linux adalah keahlian dasar yang sangat fundamental bagi seorang teknisi jaringan maupun siswa SMK. Dengan sistem yang sudah berjalan stabil di Debian 13 ini, Anda kini memiliki fondasi yang kuat untuk melangkah ke materi manajemen server yang lebih kompleks, seperti pengaturan DNS lokal atau manajemen bandwidth.

Posting Komentar