{"id":146,"date":"2020-07-04T11:21:04","date_gmt":"2020-07-04T04:21:04","guid":{"rendered":"http:\/\/materi.smkn43jkt.sch.id\/?p=146"},"modified":"2025-08-12T14:40:56","modified_gmt":"2025-08-12T07:40:56","slug":"konfigurasi-dhcp-server","status":"publish","type":"post","link":"http:\/\/materi.smkn43jkt.sch.id\/?p=146","title":{"rendered":"Konfigurasi DHCP Server"},"content":{"rendered":"<div id=\"model-response-message-contentr_683ad297da8e6452\" class=\"markdown markdown-main-panel enable-updated-hr-color\" dir=\"ltr\">\n<p>Berikut adalah panduan langkah demi langkah untuk menginstal dan mengonfigurasi DHCP (Dynamic Host Configuration Protocol) server di Debian 12 dengan alamat IP <code>192.168.10.1<\/code>.<\/p>\n<h3>1. Instalasi DHCP Server<\/h3>\n<p>Pertama, perbarui daftar paket dan instal paket DHCP server. Debian menggunakan <code>isc-dhcp-server<\/code>.<\/p>\n<div class=\"code-block ng-tns-c1005614163-145 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-145\">\n<div class=\"animated-opacity ng-tns-c1005614163-145\">\n<pre class=\"ng-tns-c1005614163-145\"><code class=\"code-container formatted ng-tns-c1005614163-145\" role=\"text\" data-test-id=\"code-content\">apt update\r\napt install isc-dhcp-server\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<hr \/>\n<h3>2. Konfigurasi Antarmuka Jaringan<\/h3>\n<p>Setelah instalasi, Anda perlu mengonfigurasi antarmuka jaringan yang akan digunakan sebagai DHCP server. Dalam kasus ini, kita asumsikan Anda menggunakan antarmuka <code>enp0s3<\/code> dan IP statis <code>192.168.10.1\/24<\/code>.<\/p>\n<p>Buka file konfigurasi DHCP server:<\/p>\n<div class=\"code-block ng-tns-c1005614163-146 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-146\">\n<div class=\"animated-opacity ng-tns-c1005614163-146\">\n<pre class=\"ng-tns-c1005614163-146\"><code class=\"code-container formatted ng-tns-c1005614163-146\" role=\"text\" data-test-id=\"code-content\">nano \/etc\/default\/isc-dhcp-server\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Cari baris <code>INTERFACESv4=<\/code> dan ubah nilainya menjadi antarmuka yang akan Anda gunakan. Jika antarmuka Anda adalah <code>enp0s3<\/code>, maka barisnya akan menjadi:<\/p>\n<div class=\"code-block ng-tns-c1005614163-147 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-147\">\n<div class=\"animated-opacity ng-tns-c1005614163-147\">\n<pre class=\"ng-tns-c1005614163-147\"><code class=\"code-container formatted ng-tns-c1005614163-147\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-attr\">INTERFACESv4<\/span>=<span class=\"hljs-string\">\"enp0s3\"<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Simpan dan tutup file (<code>Ctrl+X<\/code>, <code>Y<\/code>, <code>Enter<\/code>).<\/p>\n<hr \/>\n<h3>3. Konfigurasi <i>Main<\/i> DHCP Server<\/h3>\n<p>Langkah selanjutnya adalah mengonfigurasi <i>subnet<\/i> dan <i>range<\/i> alamat IP yang akan dibagikan oleh DHCP server.<\/p>\n<div class=\"code-block ng-tns-c1005614163-148 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-148\">\n<div class=\"animated-opacity ng-tns-c1005614163-148\">\n<pre class=\"ng-tns-c1005614163-148\"><code class=\"code-container formatted ng-tns-c1005614163-148\" role=\"text\" data-test-id=\"code-content\">nano \/etc\/dhcp\/dhcpd.conf\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Anda akan melihat banyak contoh konfigurasi yang dikomentari. Cari baris berikut dan hapus komentarnya (<code>#<\/code><span class=\"citation-25 citation-end-25\">).<sup class=\"superscript\" data-turn-source-index=\"1\">1<\/sup><\/span><\/p>\n<div class=\"code-block ng-tns-c1005614163-149 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-149\">\n<div class=\"animated-opacity ng-tns-c1005614163-149\">\n<pre class=\"ng-tns-c1005614163-149\"><code class=\"code-container formatted ng-tns-c1005614163-149\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-comment\"># A slightly different configuration for an internal subnet.<\/span>\r\n<span class=\"hljs-comment\">#<\/span>\r\n<span class=\"hljs-comment\">#subnet 10.5.5.0 netmask 255.255.255.224 {<\/span>\r\n<span class=\"hljs-comment\">#  range 10.5.5.26 10.5.5.30;<\/span>\r\n<span class=\"hljs-comment\">#  option domain-name-servers ns1.internal.example.org;<\/span>\r\n<span class=\"hljs-comment\">#  option domain-name \"internal.example.org\";<\/span>\r\n<span class=\"hljs-comment\">#  option routers 10.5.5.1;<\/span>\r\n<span class=\"hljs-comment\">#  option broadcast-address 10.5.5.31;<\/span>\r\n<span class=\"hljs-comment\">#  default-lease-time 600;<\/span>\r\n<span class=\"hljs-comment\">#  max-lease-time 7200;<\/span>\r\n<span class=\"hljs-comment\">#}<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Ubah konfigurasi tersebut sesuai dengan kebutuhan Anda. Pastikan untuk menyesuaikan <code>subnet<\/code>, <code>netmask<\/code>, <code>range<\/code>, <code>option routers<\/code>, dan <code>option domain-name-servers<\/code>.<\/p>\n<div class=\"code-block ng-tns-c1005614163-150 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-150\">\n<div class=\"animated-opacity ng-tns-c1005614163-150\">\n<pre class=\"ng-tns-c1005614163-150\"><code class=\"code-container formatted ng-tns-c1005614163-150\" role=\"text\" data-test-id=\"code-content\">subnet 192.168.10.0 netmask 255.255.255.0 {\r\n    range 192.168.10.100 192.168.10.200<span class=\"hljs-comment\">;<\/span>\r\n    option routers 192.168.10.1<span class=\"hljs-comment\">;<\/span>\r\n    option domain-name-servers 192.168.10.1<span class=\"hljs-comment\">;<\/span>\r\n    option domain-name \"mediatkj.web.id\"<span class=\"hljs-comment\">;<\/span>\r\n    default-lease-time 600<span class=\"hljs-comment\">;<\/span>\r\n    max-lease-time 7200<span class=\"hljs-comment\">;<\/span>\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li><code>subnet 192.168.10.0 netmask 255.255.255.0<\/code>: Mendefinisikan <i>subnet<\/i> jaringan.<\/li>\n<li><code>range 192.168.10.100 192.168.10.200<\/code>: Menentukan rentang alamat IP yang akan dialokasikan ke klien.<\/li>\n<li><code>option routers 192.168.10.1<\/code>: Menetapkan alamat IP <i>gateway<\/i> atau <i>router<\/i>.<\/li>\n<li><code>option domain-name-servers 192.168.10.1<\/code>: Menetapkan alamat IP DNS server.<\/li>\n<li><code>option domain-name \"mediatkj.web.id\"<\/code>: Menetapkan nama domain.<\/li>\n<li><code>default-lease-time<\/code> dan <code>max-lease-time<\/code>: Menentukan durasi sewa IP dalam detik.<\/li>\n<\/ul>\n<p>Jika Anda juga ingin menonaktifkan DHCP server untuk IPv6, hapus baris berikut dari file:<\/p>\n<div class=\"code-block ng-tns-c1005614163-151 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-151\">\n<div class=\"animated-opacity ng-tns-c1005614163-151\">\n<pre class=\"ng-tns-c1005614163-151\"><code class=\"code-container formatted ng-tns-c1005614163-151\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-comment\"># If this DHCP server is the official DHCP server for the local<\/span>\r\n<span class=\"hljs-comment\"># network, the authoritative directive should be uncommented.<\/span>\r\nauthoritative<span class=\"hljs-comment\">;<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Simpan dan tutup file.<\/p>\n<hr \/>\n<h3>4. Mulai Ulang Layanan dan Verifikasi<\/h3>\n<p>Setelah konfigurasi selesai, mulai ulang layanan <code>isc-dhcp-server<\/code> dan periksa statusnya untuk memastikan tidak ada kesalahan.<\/p>\n<div class=\"code-block ng-tns-c1005614163-152 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-152\">\n<div class=\"animated-opacity ng-tns-c1005614163-152\">\n<pre class=\"ng-tns-c1005614163-152\"><code class=\"code-container formatted ng-tns-c1005614163-152\" role=\"text\" data-test-id=\"code-content\">systemctl restart isc-dhcp-server\r\nsystemctl status isc-dhcp-server\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Jika semuanya berhasil, status akan menunjukkan <code>active (running)<\/code>.<\/p>\n<h3>5. Menguji DHCP Server<\/h3>\n<p>Untuk menguji DHCP server, sambungkan perangkat klien (misalnya, komputer lain atau <i>virtual machine<\/i>) ke jaringan yang sama. Atur konfigurasi jaringan pada klien menjadi <b>&#8220;otomatis&#8221;<\/b> atau <b>&#8220;DHCP&#8221;<\/b>. Klien seharusnya akan mendapatkan alamat IP dari <i>range<\/i> yang telah Anda tentukan (<code>192.168.10.100<\/code> hingga <code>192.168.10.200<\/code>).<\/p>\n<p>Anda juga bisa memeriksa file <i>log<\/i> untuk melihat riwayat sewa IP:<\/p>\n<div class=\"code-block ng-tns-c1005614163-153 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-153\">\n<div class=\"animated-opacity ng-tns-c1005614163-153\">\n<pre class=\"ng-tns-c1005614163-153\"><code class=\"code-container formatted ng-tns-c1005614163-153\" role=\"text\" data-test-id=\"code-content\">cat \/var\/lib\/dhcp\/dhcpd.leases\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>File ini akan mencatat alamat MAC, alamat IP, dan waktu sewa untuk setiap klien yang terhubung.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>Memberi IP statik pada client<\/h3>\n<div id=\"model-response-message-contentr_7a679f005eb18a65\" class=\"markdown markdown-main-panel enable-updated-hr-color\" dir=\"ltr\">\n<p>Untuk memberikan IP tetap (static IP) pada klien tertentu di DHCP server, Anda perlu membuat reservasi IP berdasarkan alamat MAC (Media Access Control) dari perangkat klien tersebut. Ini memastikan bahwa setiap kali perangkat tersebut terhubung ke jaringan, DHCP server akan selalu memberikannya alamat IP yang sama.<\/p>\n<p>Berikut adalah langkah-langkah untuk mengonfigurasinya di Debian 12:<\/p>\n<h3>1. Dapatkan Alamat MAC Klien<\/h3>\n<p>Pertama, Anda harus mengetahui alamat MAC dari perangkat klien yang ingin Anda beri IP tetap. Anda bisa mendapatkannya dengan beberapa cara:<\/p>\n<ul>\n<li><b>Pada klien Linux:<\/b> Gunakan perintah <code>ip a<\/code> atau <code>ifconfig<\/code>.<\/li>\n<li><b>Pada klien Windows:<\/b> Buka Command Prompt dan ketik <code>ipconfig \/all<\/code>.<\/li>\n<li><b>Pada klien Android:<\/b> Lihat di pengaturan Wi-Fi (Advanced Settings).<\/li>\n<li><b>Di server DHCP:<\/b> Setelah klien pertama kali terhubung, Anda bisa memeriksa file <code>dhcpd.leases<\/code> untuk melihat alamat MAC yang terdaftar.<\/li>\n<\/ul>\n<p>Alamat MAC biasanya terdiri dari 12 digit heksadesimal yang dipisahkan oleh titik dua (<code>:<\/code>), seperti <code>00:11:22:33:44:55<\/code>.<\/p>\n<hr \/>\n<h3>2. Edit File Konfigurasi DHCP Server<\/h3>\n<p>Buka file konfigurasi utama DHCP server:<\/p>\n<div class=\"code-block ng-tns-c1005614163-165 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-165\">\n<div class=\"animated-opacity ng-tns-c1005614163-165\">\n<pre class=\"ng-tns-c1005614163-165\"><code class=\"code-container formatted ng-tns-c1005614163-165\" role=\"text\" data-test-id=\"code-content\">nano \/etc\/dhcp\/dhcpd.conf\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Tambahkan blok konfigurasi <code>host<\/code> di dalam blok <code>subnet<\/code> yang sudah Anda buat sebelumnya. Blok ini akan berisi alamat MAC dan alamat IP yang Anda reservasi.<\/p>\n<div class=\"code-block ng-tns-c1005614163-166 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-166\">\n<div class=\"animated-opacity ng-tns-c1005614163-166\">\n<pre class=\"ng-tns-c1005614163-166\"><code class=\"code-container formatted ng-tns-c1005614163-166\" role=\"text\" data-test-id=\"code-content\">subnet 192.168.10.0 netmask 255.255.255.0 {\r\n    range 192.168.10.100 192.168.10.200<span class=\"hljs-comment\">;<\/span>\r\n    option routers 192.168.10.1<span class=\"hljs-comment\">;<\/span>\r\n    option domain-name-servers 192.168.10.1<span class=\"hljs-comment\">;<\/span>\r\n    option domain-name \"mediatkj.web.id\"<span class=\"hljs-comment\">;<\/span>\r\n    default-lease-time 600<span class=\"hljs-comment\">;<\/span>\r\n    max-lease-time 7200<span class=\"hljs-comment\">;<\/span>\r\n\r\n    <span class=\"hljs-comment\"># Reservasi IP untuk client 1<\/span>\r\n    host client1 {\r\n        hardware ethernet 00:11:22:33:44:55<span class=\"hljs-comment\">;<\/span>\r\n        fixed-address 192.168.10.50<span class=\"hljs-comment\">;<\/span>\r\n    }\r\n\r\n    <span class=\"hljs-comment\"># Reservasi IP untuk client 2<\/span>\r\n    host client2 {\r\n        hardware ethernet aa:bb:cc:dd:ee:ff<span class=\"hljs-comment\">;<\/span>\r\n        fixed-address 192.168.10.51<span class=\"hljs-comment\">;<\/span>\r\n    }\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li><code>host client1<\/code>: Nama host untuk memudahkan identifikasi.<\/li>\n<li><code>hardware ethernet<\/code>: Alamat MAC dari perangkat klien.<\/li>\n<li><code>fixed-address<\/code>: Alamat IP tetap yang ingin Anda berikan kepada perangkat tersebut.<\/li>\n<\/ul>\n<p><b>Catatan:<\/b> Alamat IP yang Anda tetapkan (<code>192.168.10.50<\/code>) tidak boleh berada dalam <i>range<\/i> IP dinamis yang Anda definisikan sebelumnya (<code>192.168.10.100<\/code> hingga <code>192.168.10.200<\/code>). Ini untuk menghindari konflik IP. Jika alamat IP tetap berada dalam rentang dinamis, Anda perlu mengurangi rentang dinamis tersebut.<\/p>\n<p>Setelah selesai, simpan dan tutup file (<code>Ctrl+X<\/code>, <code>Y<\/code>, <code>Enter<\/code>).<\/p>\n<hr \/>\n<h3>3. Mulai Ulang Layanan<\/h3>\n<p>Mulai ulang layanan DHCP server agar perubahan konfigurasi diterapkan.<\/p>\n<div class=\"code-block ng-tns-c1005614163-167 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1005614163-167\">\n<div class=\"animated-opacity ng-tns-c1005614163-167\">\n<pre class=\"ng-tns-c1005614163-167\"><code class=\"code-container formatted ng-tns-c1005614163-167\" role=\"text\" data-test-id=\"code-content\">systemctl restart isc-dhcp-server\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Jika tidak ada pesan kesalahan, konfigurasi Anda sudah berhasil. Perangkat klien dengan alamat MAC yang sudah Anda tentukan akan selalu mendapatkan alamat IP tetap tersebut setiap kali meminta sewa IP dari DHCP server.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Berikut adalah panduan langkah demi langkah untuk menginstal dan mengonfigurasi DHCP (Dynamic Host Configuration Protocol) server di Debian 12 dengan alamat IP 192.168.10.1. 1. Instalasi DHCP Server Pertama, perbarui daftar paket dan instal paket DHCP server. Debian menggunakan isc-dhcp-server. apt update apt install isc-dhcp-server 2. Konfigurasi Antarmuka Jaringan Setelah instalasi, Anda perlu mengonfigurasi antarmuka jaringan [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,7],"tags":[],"_links":{"self":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/146"}],"collection":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=146"}],"version-history":[{"count":8,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":5616,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/146\/revisions\/5616"}],"wp:attachment":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}