Lab 6. Cara Merancang Bangun DHCP Server di Debian 11

Daftar Isi

Lab 6. Cara Merancang Bangun DHCP Server di Debian 11

Pendahuluan

Dalam pengolahan dan pengelolaan jaringan komputer berskala menengah hingga besar, pembagian alamat IP (Internet Protocol Address) secara manual atau statis pada setiap perangkat klien bukanlah langkah yang efisien. Metode manual tidak hanya menyita waktu administrator jaringan, tetapi juga membuka celah kesalahan manusia (human error) yang tinggi, seperti terjadinya duplikasi atau bentrok alamat IP (IP address conflict). Untuk mengatasi permasalahan efisiensi dan akurasi alokasi pengalamatan ini, diimplementasikan sebuah protokol standar industri yang dikenal sebagai Dynamic Host Configuration Protocol (DHCP).

Sistem operasi Debian 11 Bullseye menyediakan infrastruktur pelayan jaringan yang andal, stabil, dan aman untuk menjalankan layanan DHCP Server. Melalui praktikum ini, pembaca akan dipandu untuk memahami konsep dasar, melakukan instalasi paket pendukung, mengonfigurasi parameter sewa alamat IP, hingga melakukan pengujian dari sisi klien. Setelah menyelesaikan seluruh rangkaian materi ini, pembaca diharapkan memiliki kompetensi praktis dalam membangun, mengoperasikan, dan melakukan troubleshooting dasar pada infrastruktur DHCP Server berbasis sistem operasi Linux Debian 11.

Persyaratan

  1. Spesifikasi Perangkat Keras Host: Komputer fisik yang digunakan harus memiliki spesifikasi memori (RAM) dan prosesor yang memadai untuk menjalankan aplikasi virtualisasi Oracle VM VirtualBox secara stabil.
  2. Perangkat Lunak Virtualisasi: Aplikasi Oracle VM VirtualBox telah terinstal dengan benar pada sistem operasi host dan siap digunakan untuk membuat lingkungan jaringan virtual.
  3. Mesin Virtual Server: Pengguna memiliki sebuah Virtual Machine (VM) yang telah terinstal sistem operasi Debian 11 Bullseye dan berada dalam kondisi siap beroperasi sebagai server.
  4. Mesin Virtual Klien: Pengguna memiliki sebuah VM Klien dengan sistem operasi Linux atau Microsoft Windows yang berfungsi untuk menguji penerimaan alokasi IP otomatis dari server.
  5. Kredensial Akses Root: Pengguna mengetahui kata sandi (password) dari akun root pada VM Debian 11 untuk melakukan eksekusi perintah tingkat administratif.
  6. Kredensial Non-Administratif: Pengguna memiliki dan mengetahui kombinasi username serta password dari akun pengguna standar (non-root) pada VM Debian 11.
  7. Pengalamatan IP Statis Server: Pengguna telah mengonfigurasi alamat IP statis pada antarmuka (interface) jaringan VM Debian 11 yang dikhususkan untuk melayani permintaan DHCP dari klien.
  8. Kemampuan Editor Teks Nano: Pengguna memiliki pemahaman dasar mengenai cara membuka, mengedit, menyimpan, dan keluar dari aplikasi penyunting teks berbasis CLI (Command Line Interface) nano.
  9. Pengoperasian Sistem Operasi Host: Pengguna mampu mengoperasikan fungsi-fungsi dasar dari sistem operasi host yang digunakan dengan baik.

Catatan Penulis

  • Panduan praktikum ini disusun menggunakan lingkungan virtualisasi Oracle VM VirtualBox. Meskipun demikian, seluruh sintaks dan perintah yang disajikan dapat diimplementasikan secara langsung pada komputer fisik bersistem operasi Debian 11 tanpa perubahan prosedur.
  • VM Server Debian 11 yang digunakan dalam penyusunan panduan ini memiliki dua antarmuka jaringan (Network Adapter):
    • Adapter 1: Terhubung menggunakan mode Network Address Translation (NAT) dengan konfigurasi IP dinamis untuk mengakomodasi akses internet.
    • Adapter 2: Terhubung menggunakan mode Internal Network (diberi nama jaringan "SERVER") dengan konfigurasi IP statis 192.168.10.1/24.
  • VM Klien yang digunakan dalam penyusunan modul ini dilengkapi satu antarmuka jaringan yang terhubung ke mode Internal Network (nama jaringan "SERVER") agar berada dalam satu segmen fisik yang sama dengan Adapter 2 milik server.
  • Komputer host yang digunakan oleh penulis terhubung secara aktif ke jaringan internet selama proses pengunduhan paket berlangsung.
  • Penulis mengasumsikan pembaca telah menyelesaikan beberapa tahapan pra-syarat pada VM Server Debian 11, meliputi:
    • Melakukan autentikasi masuk ke akun root.
    • Mengatur repositori paket Debian 11 (baik repositori lokal berupa ISO/DVD maupun repositori cermin daring).
    • Memperbarui daftar pustaka paket sistem menggunakan perintah pembaruan indeks APT.

Skenario

  1. Penulis akan menjalankan VM Debian 11, melakukan login menggunakan pengguna non-administratif, berpindah ke hak akses root, dan memastikan indeks paket sistem telah diperbarui.
  2. Penulis melakukan instalasi paket DHCP Server utama menggunakan direktori repositori resmi, yaitu paket isc-dhcp-server.
  3. Layanan DHCP Server akan dikonfigurasi dengan batasan dan kebijakan pengalamatan sebagai berikut:
  4. Rentang IP Address Klien: 192.168.10.2 sampai dengan 192.168.10.254.
  5. Waktu Sewa Standar (Default Lease Time): 600 detik (10 menit).
  6. Waktu Sewa Maksimal (Max Lease Time): 7200 detik (2 jam).
  7. Layanan DHCP Server akan beroperasi pada antarmuka jaringan Adapter 2, yang terdeteksi pada sistem dengan nama antarmuka enp0s8.
  8. Setelah seluruh tahapan konfigurasi dan aktivasi layanan selesai, VM Klien akan dinyalakan untuk memverifikasi apakah alokasi IP dinamis telah berhasil diterima dari server.

Parameter rentang IP, waktu sewa, dan nama antarmuka pada panduan ini disesuaikan dengan kondisi laboratorium pengujian penulis. Anda wajib menyesuaikan nilai-nilai parameter tersebut sesuai dengan rancangan topologi dan segmen jaringan di tempat Anda masing-masing.

Langkah Kerja

Tahapan 1 - Instalasi Paket isc-dhcp-server

Tahapan awal ini bertujuan untuk mengunduh dan menginstal aplikasi daemon DHCP Server ke dalam sistem operasi Debian 11. Paket aplikasi yang digunakan adalah isc-dhcp-server, yang merupakan standar perangkat lunak alokasi IP dinamis pada keluarga Linux turunan Debian.

Proses instalasi diawali dengan mengeksekusi perintah manajemen paket APT pada konsol terminal dengan hak akses administratif. Silakan ketik perintah berikut pada baris perintah:

apt install isc-dhcp-server

Setelah sintaks di atas selesai diketikkan, tekan tombol Enter pada papan ketik untuk memulai eksekusi. Manajemen paket APT akan menganalisis dependensi perangkat lunak yang dibutuhkan dan menampilkan lembar konfirmasi penggunaan ruang penyimpanan disk. Tekan tombol Enter atau tombol Y lalu Enter sekali lagi untuk mengonfirmasi proses instalasi.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libirs-export161 libisccfg-export163 policycoreutils selinux-utils
Suggested packages:
  policykit-1 isc-dhcp-server-ldap
The following NEW packages will be installed:
  isc-dhcp-server libirs-export161 libisccfg-export163 policycoreutils selinux-utils
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,703 kB of archives.
After this operation, 6,915 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

Manajemen paket APT akan mengunduh berkas pustaka yang diperlukan dan memasang paket isc-dhcp-server secara otomatis ke dalam direktori sistem. Selama proses ini berlangsung, Anda tidak perlu melakukan interaksi atau penekanan tombol apa pun; cukup amati baris kemajuan (progress bar) hingga proses instalasi selesai. Pastikan pada baris akhir terminal tidak muncul instruksi galat (error message) yang menandakan kegagalan instalasi paket.

Gambar 3. Proses instalasi paket isc-dhcp-server sedang berlangsung

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

Tahapan 2 - Melakukan Konfigurasi File dhcpd.conf

Setelah paket isc-dhcp-server terpasang, tahapan berikutnya adalah mengonfigurasi file konfigurasi utama daemon DHCP. Seluruh aturan alokasi IP, rentang alamat, subnet mask, dan durasi sewa disimpan di dalam berkas konfigurasi /etc/dhcp/dhcpd.conf.

Proses penyuntingan berkas dilakukan dengan memanfaatkan aplikasi penyunting teks nano. Buka berkas konfigurasi tersebut dengan mengetikkan perintah berikut pada terminal:

nano /etc/dhcp/dhcpd.conf

Tekan tombol Enter untuk membuka lembar kerja editor nano. Setelah dokumen terbuka, gunakan tombol panah bawah pada papan ketik untuk mengarahkan kursor hingga mencapai baris paling bawah dari berkas tersebut. Di bagian akhir dokumen, tambahkan blok deklarasi jaringan baru sesuai dengan parameter skenario yang telah ditentukan sebelumnya:

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.2 192.168.10.254;
  option broadcast-address 192.168.10.254;
  default-lease-time 600;
  max-lease-time 7200;
}

Penjelasan teknis dari konfigurasi yang dimasukkan di atas adalah sebagai berikut:

  • subnet 192.168.10.0 netmask 255.255.255.0: Mendefinisikan segmen jaringan tempat layanan DHCP akan beroperasi.
  • range 192.168.10.2 192.168.10.254;: Menentukan cakupan alokasi alamat IP yang dapat dipinjamkan secara dinamis kepada perangkat klien.
  • option broadcast-address 192.168.10.254;: Menyebarkan informasi alamat broadcast segmen lokal kepada setiap klien yang terhubung.
  • default-lease-time 600;: Menetapkan durasi masa pinjam alamat IP selama 600 detik (10 menit) apabila klien tidak mengajukan durasi spesifik.
  • max-lease-time 7200;: Batas waktu sewa maksimal yang diizinkan oleh server yaitu selama 7200 detik (2 jam).

Konfigurasi baris parameter di atas disusun berdasarkan arsitektur laboratorium penulis. Pastikan Anda menyesuaikan kembali angka variabel subnet, netmask, dan range alamat IP sesuai dengan skema pengalamatan jaringan yang berlaku di lingkungan Anda. Apabila penulisan seluruh baris konfigurasi telah dipastikan benar, simpan perubahan dengan menekan kombinasi tombol Ctrl + O, tekan Enter, lalu keluar dari penyunting teks nano dengan menekan Ctrl + X.

Gambar 6. Menambahkan rule konfigurasi untuk menjalankan DHCP SERVER

Tahapan 3 - Mendefinisikan Interface

Layanan DHCP Server perlu diikat secara spesifik pada antarmuka jaringan tertentu agar tidak melayani permintaan IP dari antarmuka yang salah (misalnya antarmuka yang terhubung langsung ke internet). Pengaturan antarmuka ini disimpan pada berkas /etc/default/isc-dhcp-server.

Buka berkas konfigurasi antarmuka tersebut menggunakan teks nano melalui perintah berikut:

nano /etc/default/isc-dhcp-server

Tekan tombol Enter untuk mengeksekusi perintah. Di dalam berkas /etc/default/isc-dhcp-server, cari baris variabel INTERFACESv4="" yang digunakan untuk menetapkan antarmuka berprotokol IPv4.

Setelah baris variabel tersebut ditemukan, masukkan nama antarmuka jaringan yang terhubung ke segmen jaringan lokal tempat klien berada. Sebagai contoh, pada lingkungan pengujian penulis, antarmuka lokal tersebut bernama enp0s8, sehingga variabel diubah menjadi:

INTERFACESv4="enp0s8"

Apabila infrastruktur Anda menggunakan protokol IPv6, pengisian dilakukan pada variabel INTERFACESv6="". Setelah baris variabel antarmuka diisi dengan benar, simpan berkas dengan menekan kombinasi tombol Ctrl + O, tekan Enter, kemudian keluar dari editor nano menggunakan kombinasi tombol Ctrl + X.

Gambar 8. Mendefinisikan interface yang menjalankan layanan DHCP SERVER

Tahapan 4 - Melakukan Restart Service DHCP Server

Tahapan ini dilakukan untuk menerapkan seluruh perubahan parameter yang telah ditulis pada berkas dhcpd.conf dan isc-dhcp-server. Setiap kali perubahan konfigurasi dilakukan pada berkas konfigurasi, maka daemon isc-dhcp-server harus dimuat ulang.

Jalankan perintah penghentian dan penyalaan ulang layanan (restart service) menggunakan manajer sistem systemctl dengan sintaks berikut:

systemctl restart isc-dhcp-server

Tekan tombol Enter untuk mengeksekusi instruksi tersebut. Sistem akan memuat ulang daemon dan mengikat alamat IP pada antarmuka yang dituju. Pastikan proses pemuatan ulang berjalan mulus tanpa menampilkan pesan kesalahan (error status) pada layar terminal. Jika kursor kembali ke baris perintah tanpa menampilkan respons galat, hal tersebut menandakan bahwa daemon DHCP Server telah berhasil diaktifkan dan beroperasi secara normal.

Hasil Akhir

Pengujian keberhasilan rancang bangun layanan DHCP Server dilakukan dari dua arah terpisah, yaitu dari sisi server untuk memverifikasi riwayat pencatatan sewa, dan dari sisi klien untuk memastikan penerimaan konfigurasi IP otomatis.

Pengujian dari sisi server dapat dilakukan dengan memeriksa basis data sewa (lease database) yang sedang aktif menggunakan perintah utility internal Debian. Ketikkan perintah berikut pada terminal server:

dhcp-lease-list

Perintah dhcp-lease-list berfungsi untuk menampilkan daftar komprehensif mengenai alamat IP yang sedang dipinjamkan oleh server. Output perintah ini mencakup informasi alamat MAC (MAC Address) milik klien, alamat IP yang dialokasikan, nama komputer (hostname) klien, serta tenggat waktu berakhirnya masa sewa IP.

Gambar 10. Menampilkan data client yang menggunakan DHCP SERVER melalui SERVER

Pengujian selanjutnya dilakukan dari sisi mesin klien (misalnya VM Klien bersistem operasi Microsoft Windows). Jalankan mesin virtual klien, lalu atur konfigurasi kartu jaringan (Network Adapter) menjadi opsi Obtain an IP address automatically. Untuk memeriksa alamat IP yang didapat via antarmuka grafis Windows, buka menu Control Panel, pilih Network and Sharing Center, klik pada koneksi adapter yang aktif, kemudian pilih tombol Details. Di samping itu, pengujian juga dapat dilakukan melalui jendela Command Prompt (cmd) dengan mengeksekusi perintah ipconfig /all.

Gambar 11. Menampilkan detail konfigurasi jaringan pada sisi client windows

Amati baris IPv4 Address, Subnet Mask, dan DHCP Server pada rincian status jaringan klien tersebut. Apabila alamat IP yang tertera pada tampilan rincian status klien berada dalam rentang 192.168.10.2 hingga 192.168.10.254, dengan alamat DHCP Server merujuk pada IP 192.168.10.1, serta data alamat IP tersebut tercatat identik saat diperiksa menggunakan perintah dhcp-lease-list di sisi server, maka perancangan dan implementasi DHCP Server menggunakan Debian 11 dinyatakan berhasil sepenuhnya.

Kesimpulan

Perancangan dan pengimplementasian DHCP Server berbasis sistem operasi Debian 11 Bullseye menggunakan paket isc-dhcp-server memberikan solusi manajemen pengalamatan IP yang efisien, terpusat, dan terstruktur. Melalui penataan direktif pada berkas /etc/dhcp/dhcpd.conf serta pembatasan antarmuka layanan pada berkas /etc/default/isc-dhcp-server, administrator jaringan memiliki kendali penuh atas distribusi alamat IP, rentang alokasi (pool), hingga kontrol durasi sewa (lease time) bagi seluruh perangkat yang terhubung. Penguasaan tahapan konfigurasional ini merupakan fondasi krusial bagi siswa SMK, mahasiswa IT, maupun praktisi jaringan dalam mengelola infrastruktur jaringan lokal secara profesional.

Posting Komentar