Juli 16, 2026
ChatGPT Image 15 Jul 2026, 13.39.30
Panduan lengkap konfigurasi DHCP Server di Linux dengan isc-dhcp-server: instalasi, dhcpd.conf, static IP, hingga troubleshooting. Praktis untuk pemula & sysadmin.

Bayangkan Anda baru saja membeli laptop baru, menyambungkannya ke jaringan kantor, dan dalam hitungan detik perangkat itu langsung mendapat alamat IP, gateway, hingga DNS server tanpa Anda mengetik satu konfigurasi pun. Itulah keajaiban kecil yang bekerja di balik layar bernama DHCP (Dynamic Host Configuration Protocol).

Bagi seorang sysadmin, network engineer, atau bahkan hobiis Linux yang mengelola jaringan rumah, memahami cara kerja dan konfigurasi DHCP server adalah keahlian dasar yang wajib dikuasai. Tanpa DHCP, setiap perangkat baru yang masuk ke jaringan harus dikonfigurasi IP secara manual satu per satu—pekerjaan yang melelahkan dan rawan bentrok alamat IP (IP conflict).

Artikel ini akan membahas secara mendalam bagaimana memasang dan mengonfigurasi DHCP server di Linux menggunakan isc-dhcp-server, lengkap dengan contoh file dhcpd.conf, langkah instalasi, static reservation, hingga kesalahan umum yang sering terjadi. Baik Anda pemula yang baru belajar Linux server maupun profesional yang ingin menyegarkan konsep dasar, panduan ini disusun agar mudah diikuti langkah demi langkah.

Apa Itu DHCP dan Mengapa Penting?

DHCP adalah protokol jaringan yang memungkinkan sebuah server secara otomatis memberikan konfigurasi jaringan—seperti alamat IP, subnet mask, default gateway, dan DNS server—kepada perangkat klien yang terhubung ke jaringan.

Analogikan DHCP server seperti resepsionis hotel. Setiap tamu (perangkat klien) yang datang tidak perlu mencari kamar sendiri; resepsionis akan memberikan nomor kamar (alamat IP) yang tersedia, lengkap dengan informasi fasilitas hotel (gateway, DNS). Ketika tamu check-out (perangkat dimatikan atau lease habis), kamar tersebut kembali tersedia untuk tamu berikutnya.

Beberapa manfaat utama DHCP server dalam jaringan:

  • Otomatisasi — perangkat baru langsung mendapat IP tanpa konfigurasi manual.
  • Menghindari konflik IP — server memastikan setiap alamat IP hanya dipakai satu perangkat dalam satu waktu.
  • Manajemen terpusat — administrator dapat mengubah kebijakan jaringan (DNS, gateway, lease time) dari satu titik saja.
  • Skalabilitas — cocok untuk jaringan kecil hingga jaringan enterprise dengan ratusan klien.

Mengenal isc-dhcp-server

isc-dhcp-server adalah implementasi DHCP server open source yang dikembangkan oleh Internet Systems Consortium (ISC), dan selama lebih dari dua dekade menjadi standar de facto di banyak distribusi Linux seperti Debian dan Ubuntu.

Penting untuk diketahui: ISC secara resmi telah menyatakan isc-dhcp-server sebagai end-of-life (EOL) sejak tahun 2022 dan tidak lagi mengembangkan fitur baru maupun patch keamanan untuk software ini. ISC merekomendasikan pengguna baru untuk beralih ke Kea DHCP, penerus resmi dari isc-dhcp-server. Bahkan pada Ubuntu 24.04 LTS ke atas, paket isc-dhcp-server sudah ditandai sebagai deprecated dan tidak lagi didukung vendor, meski paketnya masih bisa diinstal via apt.

Lalu, mengapa artikel ini tetap membahas isc-dhcp-server? Karena:

  • Masih banyak sistem produksi dan lab pembelajaran yang menggunakannya.
  • Sintaks dhcpd.conf-nya lebih sederhana dan cocok untuk belajar konsep dasar DHCP.
  • Memahami isc-dhcp-server memudahkan transisi ke Kea DHCP di kemudian hari.

Rekomendasi: untuk lingkungan produksi baru, pertimbangkan Kea DHCP atau dnsmasq (untuk kebutuhan skala kecil/homelab). Namun untuk keperluan belajar dan lab, isc-dhcp-server tetap sangat relevan dan banyak dipakai di kelas-kelas jaringan maupun sertifikasi.

Persiapan Sebelum Instalasi

Sebelum memulai, pastikan beberapa hal berikut:

  1. Server Linux — panduan ini menggunakan Ubuntu/Debian sebagai contoh (perintah apt). Untuk distribusi berbasis RHEL/CentOS, gunakan dnf install dhcp-server.
  2. IP statis pada interface DHCP server — server DHCP wajib memiliki IP statis pada interface yang akan digunakan untuk melayani klien, misalnya 192.168.10.1.
  3. Akses root/sudo — instalasi dan konfigurasi memerlukan hak akses administrator.
  4. Topologi jaringan jelas — tentukan subnet, rentang IP yang akan dibagikan, gateway, dan DNS yang dipakai.

Contoh skenario yang akan kita pakai sepanjang artikel ini:

ParameterNilai
Subnet192.168.10.0/24
IP Server DHCP192.168.10.1
Rentang IP Klien192.168.10.100 – 192.168.10.200
Gateway192.168.10.1
DNS8.8.8.8, 8.8.4.4
Interfaceenp0s3

Tutorial Step-by-Step: Instalasi dan Konfigurasi

Langkah 1: Update Repository dan Instal Paket

sudo apt update
sudo apt install isc-dhcp-server -y

Perintah ini akan mengunduh dan memasang dhcpd (daemon DHCP) beserta file konfigurasi dasar di /etc/dhcp/dhcpd.conf.

Langkah 2: Tentukan Interface yang Digunakan

Edit file /etc/default/isc-dhcp-server untuk memberi tahu dhcpd interface mana yang harus “didengarkan”:

sudo nano /etc/default/isc-dhcp-server

Isi atau sesuaikan baris berikut:

INTERFACESv4="enp0s3"
INTERFACESv6=""

Ganti enp0s3 dengan nama interface aktual di server Anda (cek dengan perintah ip a).

Langkah 3: Konfigurasi File dhcpd.conf

Inilah jantung dari konfigurasi DHCP server. Buka file konfigurasi utama:

sudo nano /etc/dhcp/dhcpd.conf

Berikut contoh file dhcpd.conf lengkap yang bisa dijadikan referensi:

# /etc/dhcp/dhcpd.conf

# Pengaturan global
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;

# Domain dan DNS default
option domain-name "kantor.local";
option domain-name-servers 8.8.8.8, 8.8.4.4;

# Definisi subnet dan rentang IP
subnet 192.168.10.0 netmask 255.255.255.0 {
    range 192.168.10.100 192.168.10.200;
    option routers 192.168.10.1;
    option broadcast-address 192.168.10.255;
    default-lease-time 600;
    max-lease-time 7200;
}

# Contoh static reservation (IP tetap untuk perangkat tertentu)
host server-printer {
    hardware ethernet 00:1A:2B:3C:4D:5E;
    fixed-address 192.168.10.50;
}

Penjelasan direktif penting:

  • default-lease-time — durasi (detik) sebuah IP dipinjamkan ke klien sebelum harus diperbarui.
  • max-lease-time — batas maksimal masa pinjam IP jika klien memintanya.
  • authoritative; — menandakan server ini adalah sumber kebenaran utama untuk subnet tersebut, sehingga akan mengirim DHCPNAK jika ada klien dengan IP yang tidak valid.
  • range — rentang alamat IP yang boleh dibagikan secara dinamis.
  • option routers — alamat gateway yang diberikan ke klien.
  • host block — digunakan untuk static reservation, mengikat MAC address tertentu ke IP tetap (berguna untuk printer, server internal, atau perangkat IoT).

Langkah 4: Validasi Konfigurasi

Sebelum menjalankan service, selalu cek sintaks konfigurasi terlebih dahulu agar terhindar dari error saat startup:

sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf

Jika tidak ada pesan error, konfigurasi Anda valid.

Langkah 5: Jalankan dan Aktifkan Service

sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl status isc-dhcp-server

Status active (running) menandakan DHCP server sudah berjalan dan siap melayani permintaan IP dari klien.

Langkah 6: Buka Port di Firewall

DHCP menggunakan port UDP 67 (server) dan 68 (klien). Jika menggunakan UFW:

sudo ufw allow 67/udp
sudo ufw allow 68/udp

Langkah 7: Uji Coba dari Sisi Klien

Sambungkan perangkat klien (laptop, VM, atau smartphone) ke jaringan yang sama, lalu perhatikan proses berikut:

  1. Klien mengirim DHCPDISCOVER (broadcast, mencari server DHCP).
  2. Server membalas dengan DHCPOFFER (menawarkan sebuah IP).
  3. Klien mengirim DHCPREQUEST (meminta IP yang ditawarkan).
  4. Server mengonfirmasi dengan DHCPACK (IP resmi diberikan).

Proses ini dikenal dengan istilah DORA (Discover, Offer, Request, Acknowledge) dan biasanya berlangsung dalam hitungan detik. Begitu selesai, klien—misalnya sebuah laptop yang baru terhubung ke jaringan—akan otomatis memiliki IP, gateway, dan DNS tanpa konfigurasi manual sama sekali.

Untuk memverifikasi dari sisi Linux klien:

sudo dhclient -v enp0s3
ip a show enp0s3

Studi Kasus Sederhana

Sebuah lab jaringan kecil di sekolah memiliki 30 komputer klien dan 1 server Linux. Sebelumnya, admin harus mengatur IP statis satu per satu di setiap komputer—proses yang memakan waktu lebih dari 2 jam setiap kali ada penataan ulang lab.

Setelah menerapkan isc-dhcp-server dengan rentang 192.168.10.100 - 192.168.10.200, seluruh komputer otomatis mendapat IP begitu dinyalakan dan tersambung ke switch. Waktu setup lab yang tadinya 2 jam kini hanya membutuhkan beberapa menit untuk memverifikasi bahwa semua klien sudah “narik” IP dengan benar. Printer lab tetap diberi IP tetap melalui static reservation agar mudah diakses dari aplikasi manajemen cetak.

Kesalahan yang Sering Terjadi

1. Service Gagal Start karena Interface Salah

Penyebab: interface di /etc/default/isc-dhcp-server tidak sesuai dengan interface aktual, atau interface belum memiliki IP statis.

Dampak: service isc-dhcp-server gagal start dengan pesan error seperti “Not configured to listen on any interfaces!”.

Cara mengatasi: pastikan nama interface benar (cek dengan ip a) dan interface tersebut sudah dikonfigurasi IP statis, bukan DHCP client.

2. Subnet di dhcpd.conf Tidak Sesuai dengan IP Interface

Penyebab: subnet yang didefinisikan di dhcpd.conf berbeda dengan network tempat interface server berada.

Dampak: dhcpd menolak start atau mengeluarkan warning “no subnet declaration”.

Cara mengatasi: pastikan subnet dan netmask di file konfigurasi sama persis dengan jaringan tempat interface server terhubung.

3. IP Conflict antara Static Reservation dan Range Dinamis

Penyebab: alamat IP yang dipakai untuk fixed-address masih berada di dalam rentang range dinamis.

Dampak: dua perangkat berpotensi mendapat IP yang sama secara bersamaan.

Cara mengatasi: selalu alokasikan IP statis di luar rentang dinamis, misalnya rentang dinamis 100-200 dan static reservation di bawah 100.

4. Klien Tidak Mendapat IP Sama Sekali

Penyebab: firewall memblokir port UDP 67/68, atau ada DHCP server lain (rogue DHCP) yang bentrok di jaringan yang sama.

Dampak: klien gagal mendapat IP atau mendapat IP dari server yang salah.

Cara mengatasi: periksa aturan firewall, dan pastikan hanya ada satu DHCP server aktif per segmen jaringan (gunakan DHCP snooping di switch managed jika perlu).

5. Lease File Penuh Error atau Rusak

Penyebab: file /var/lib/dhcp/dhcpd.leases korup akibat mati listrik mendadak atau penghentian service secara paksa.

Dampak: service gagal start dengan error terkait parsing lease file.

Cara mengatasi: backup file lease secara berkala, dan jika korup, dhcpd biasanya otomatis mencoba recovery dari file backup .bak saat restart.

Tips dan Rekomendasi

  • Gunakan lease time yang wajar. Untuk jaringan dengan perangkat yang sering berganti (misalnya area tamu/guest network), gunakan lease time pendek (misal 600 detik). Untuk jaringan stabil dengan perangkat tetap, lease time lebih panjang (86400 detik/1 hari) mengurangi trafik DORA.
  • Pisahkan subnet berdasarkan fungsi. Gunakan VLAN terpisah untuk klien, server, dan perangkat IoT, masing-masing dengan blok subnet sendiri di dhcpd.conf.
  • Selalu backup dhcpd.conf sebelum edit. Perintah sederhana sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak bisa menyelamatkan Anda dari downtime panjang.
  • Monitor log secara berkala. Cek sudo journalctl -u isc-dhcp-server -f atau /var/log/syslog untuk mendeteksi anomali sejak dini.
  • Pertimbangkan migrasi ke Kea DHCP untuk kebutuhan jangka panjang, terutama jika Anda memerlukan fitur modern seperti REST API, high availability, atau backend database.
  • Gunakan DHCP relay (isc-dhcp-relay) jika Anda perlu melayani banyak subnet dari satu server DHCP pusat melintasi router.

Kesimpulan

Mengonfigurasi DHCP server di Linux dengan isc-dhcp-server adalah keterampilan fundamental yang akan sangat berguna baik untuk jaringan skala kecil (rumah, lab sekolah) maupun skala menengah (kantor, kampus). Melalui panduan ini, Anda telah mempelajari:

  • Konsep dasar dan cara kerja DHCP (proses DORA).
  • Cara instalasi isc-dhcp-server dan menentukan interface yang digunakan.
  • Struktur file dhcpd.conf lengkap dengan subnet, range, dan static reservation.
  • Cara memvalidasi konfigurasi sebelum dijalankan.
  • Kesalahan umum beserta solusinya.
  • Status isc-dhcp-server yang sudah EOL, dan pentingnya mempertimbangkan Kea DHCP untuk kebutuhan produksi jangka panjang.

Poin paling penting untuk diingat: selalu validasi konfigurasi sebelum restart service, dan pisahkan rentang IP statis dari rentang dinamis untuk menghindari konflik. Dua kebiasaan sederhana ini akan menyelamatkan Anda dari banyak masalah jaringan di kemudian hari.

Jika Anda punya pengalaman, kendala, atau pertanyaan seputar konfigurasi DHCP server di jaringan Anda sendiri, jangan ragu untuk berbagi di kolom komentar—diskusi seperti ini seringkali membantu pembaca lain yang menghadapi masalah serupa.

Frequently Asked Questions (FAQ)

Pertanyaan: Apakah isc-dhcp-server masih aman digunakan meskipun sudah dinyatakan EOL? Jawaban: isc-dhcp-server masih bisa digunakan untuk keperluan belajar atau jaringan kecil yang tidak terekspos ke internet, namun karena sudah tidak menerima patch keamanan sejak 2022, ISC merekomendasikan migrasi ke Kea DHCP untuk lingkungan produksi jangka panjang.

Pertanyaan: Apa perbedaan static reservation dan dynamic range dalam DHCP? Jawaban: Dynamic range memberikan IP secara otomatis dari kumpulan alamat yang tersedia dan bisa berubah-ubah, sedangkan static reservation mengikat satu MAC address ke satu IP tetap sehingga perangkat selalu mendapat alamat yang sama.

Pertanyaan: Bagaimana cara mengetahui interface mana yang harus digunakan untuk DHCP server? Jawaban: Gunakan perintah ip a untuk melihat daftar interface aktif di server, lalu pilih interface yang terhubung langsung ke jaringan lokal yang akan dilayani.

Pertanyaan: Apakah satu server DHCP bisa melayani lebih dari satu subnet? Jawaban: Bisa, dengan menambahkan beberapa blok subnet di dalam file dhcpd.conf, atau menggunakan DHCP relay agar satu server pusat bisa melayani subnet lain melalui router.

Pertanyaan: Apa yang terjadi jika ada dua DHCP server aktif di jaringan yang sama? Jawaban: Klien bisa mendapat IP dari server yang salah (dikenal sebagai rogue DHCP), yang berpotensi menyebabkan konflik IP atau klien tidak bisa mengakses internet karena gateway/DNS yang salah.

Sudah berhasil menjalankan DHCP server sendiri di Linux? Tulis pengalaman, kendala, atau pertanyaan Anda di kolom komentar—

diskusi Anda bisa sangat membantu pembaca lain yang sedang belajar hal yang sama. Jangan lupa bagikan artikel ini ke rekan sesama sysadmin atau komunitas Linux Anda, dan telusuri artikel terkait lainnya seputar networking, server, dan infrastruktur IT di blog ini. Ikuti terus konten terbaru agar Anda tidak ketinggalan tutorial praktis lainnya!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Dilindungi Oleh
Shield Security