<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://noctkj.net/index.php?action=history&amp;feed=atom&amp;title=Cisco_%3A_DHCP_Server_di_Cisco_IOS</id>
	<title>Cisco : DHCP Server di Cisco IOS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://noctkj.net/index.php?action=history&amp;feed=atom&amp;title=Cisco_%3A_DHCP_Server_di_Cisco_IOS"/>
	<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;action=history"/>
	<updated>2026-10-28T11:31:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1497&amp;oldid=prev</id>
		<title>Maintenance script: Perbaiki format: konversi Markdown ke wikitext (bold, code, tabel)</title>
		<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1497&amp;oldid=prev"/>
		<updated>2026-10-28T01:45:59Z</updated>

		<summary type="html">&lt;p&gt;Perbaiki format: konversi Markdown ke wikitext (bold, code, tabel)&lt;/p&gt;
&lt;a href=&quot;https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;amp;diff=1497&amp;amp;oldid=1495&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1495&amp;oldid=prev</id>
		<title>Maintenance script: Artikel baru: DHCP Server di Cisco IOS (konsep inti)</title>
		<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1495&amp;oldid=prev"/>
		<updated>2026-10-28T00:02:15Z</updated>

		<summary type="html">&lt;p&gt;Artikel baru: DHCP Server di Cisco IOS (konsep inti)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:02, 28 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l325&quot;&gt;Line 325:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 325:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* IETF, *RFC 2131 — Dynamic Host Configuration Protocol*: https://www.ietf.org/rfc/rfc2131.txt&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* IETF, *RFC 2131 — Dynamic Host Configuration Protocol*: https://www.ietf.org/rfc/rfc2131.txt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* IETF, *RFC 2132 — DHCP Options and BOOTP Vendor Extensions*: https://www.ietf.org/rfc/rfc2132.txt&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* IETF, *RFC 2132 — DHCP Options and BOOTP Vendor Extensions*: https://www.ietf.org/rfc/rfc2132.txt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:TKJ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Jaringan]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Cisco]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Packet Tracer]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1494&amp;oldid=prev</id>
		<title>Maintenance script: Protected &quot;Cisco : DHCP Server di Cisco IOS&quot;: Proteksi editorial: edit/move sysop ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1494&amp;oldid=prev"/>
		<updated>2026-10-28T00:02:07Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php/Cisco_:_DHCP_Server_di_Cisco_IOS&quot; title=&quot;Cisco : DHCP Server di Cisco IOS&quot;&gt;Cisco : DHCP Server di Cisco IOS&lt;/a&gt;&amp;quot;: Proteksi editorial: edit/move sysop ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:02, 28 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1493&amp;oldid=prev</id>
		<title>Maintenance script: Artikel baru: DHCP Server di Cisco IOS (konsep inti)</title>
		<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Cisco_:_DHCP_Server_di_Cisco_IOS&amp;diff=1493&amp;oldid=prev"/>
		<updated>2026-10-28T00:02:04Z</updated>

		<summary type="html">&lt;p&gt;Artikel baru: DHCP Server di Cisco IOS (konsep inti)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 🎯 Tujuan ==&lt;br /&gt;
Setelah membaca artikel ini, kamu bisa:&lt;br /&gt;
* menjelaskan kenapa alamat IP lebih baik dibagikan otomatis daripada diketik satu per satu;&lt;br /&gt;
* membuat **DHCP pool** di router Cisco dan mengisi jawaban yang dibutuhkan klien;&lt;br /&gt;
* menyisihkan alamat yang tidak boleh dibagikan **sebelum** pool dipakai;&lt;br /&gt;
* membaca bukti bahwa alamat benar-benar sudah dipinjamkan, bukan cuma &amp;quot;kelihatannya jalan&amp;quot;;&lt;br /&gt;
* membuat satu router melayani subnet lain lewat **relay agent** (`ip helper-address`).&lt;br /&gt;
&lt;br /&gt;
Fokus kita bukan menghafal perintah, tapi paham satu pertanyaan kunci: **pool mana yang menjawab permintaan siapa**.&lt;br /&gt;
&lt;br /&gt;
== 📍 Konteks nyata ==&lt;br /&gt;
Bayangkan loker di gym sekolah. Kamu datang, lalu petugas menyerahkan kunci loker kosong, sekaligus memberi tahu di mana kamar mandi, jam tutup, dan aturan gym.&lt;br /&gt;
&lt;br /&gt;
Kamu tidak perlu memilih loker sendiri. Petugas yang tahu loker mana masih kosong, mana yang sudah dipinjam, dan kapan harus ditarik kembali.&lt;br /&gt;
&lt;br /&gt;
DHCP bekerja seperti petugas itu. Klien cuma bilang &amp;quot;saya butuh alamat&amp;quot;, lalu server menjawab lengkap: alamat IP, subnet mask, gateway, dan DNS.&lt;br /&gt;
&lt;br /&gt;
Masalahnya, petugas bisa salah kalau daftar lokernya tidak rapi. Alamat yang seharusnya dipakai server justru ikut dibagikan, atau petugas di gedung lain tidak tahu harus bertanya ke siapa.&lt;br /&gt;
&lt;br /&gt;
Di sinilah router Cisco masuk. Router bisa jadi petugas loker sekaligus papan pengumuman yang memberi tahu klien harus ke mana.&lt;br /&gt;
&lt;br /&gt;
== 🧠 Konsep singkat ==&lt;br /&gt;
DHCP bukan sekadar &amp;quot;bagi IP&amp;quot;. Ada tiga hal yang harus kamu pisahkan dulu: **daftar alamat**, **alamat yang dilarang dibagikan**, dan **catatan pinjaman**.&lt;br /&gt;
&lt;br /&gt;
Kalau ketiganya tercampur, gejalanya khas: klien dapat alamat aneh, dapat alamat tapi tidak bisa keluar, atau dua perangkat memakai alamat yang sama.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Empat pesan yang membentuk satu alamat ===&lt;br /&gt;
Prosesnya sering disebut **DORA**. Empat pesan, empat peran.&lt;br /&gt;
&lt;br /&gt;
| Pesan | Arah | Isi singkat |&lt;br /&gt;
|---|---|---|&lt;br /&gt;
| DHCPDISCOVER | klien ke semua | &amp;quot;Ada server yang bisa meminjamkan alamat?&amp;quot; |&lt;br /&gt;
| DHCPOFFER | server ke klien | &amp;quot;Saya punya alamat ini, mau?&amp;quot; |&lt;br /&gt;
| DHCPREQUEST | klien ke semua | &amp;quot;Saya pilih tawaran dari server itu&amp;quot; |&lt;br /&gt;
| DHCPACK | server ke klien | &amp;quot;Sah, alamat itu milikmu sampai tanggal sekian&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Klien mengirim DISCOVER dari `0.0.0.0` ke `255.255.255.255` karena belum punya alamat sama sekali. Server mendengar di **UDP port 67**, klien menunggu di **UDP port 68**.&lt;br /&gt;
&lt;br /&gt;
Selain empat pesan itu ada DHCPDECLINE (klien menemukan alamat sudah dipakai), DHCPNAK (server menolak permintaan), dan DHCPRELEASE (klien mengembalikan alamat).&lt;br /&gt;
&lt;br /&gt;
* 📊 &amp;#039;&amp;#039;&amp;#039;Angka penting:&amp;#039;&amp;#039;&amp;#039; port server DHCP adalah **67/UDP**, port klien **68/UDP**. Lease bawaan Cisco IOS adalah **1 hari** kalau kamu tidak menulis `lease`. Perpanjangan diminta di **50%** masa sewa (T1) dan dicoba ulang ke server mana pun di **87,5%** (T2).&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Tiga hal yang sering tertukar: pool, excluded, binding ===&lt;br /&gt;
Ini bagian paling penting. Banyak siswa bingung karena ketiganya terlihat &amp;quot;soal IP yang sama&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
| Istilah | Perannya | Ditulis di mana |&lt;br /&gt;
|---|---|---|&lt;br /&gt;
| Pool | daftar alamat + jawaban yang dibagikan | `ip dhcp pool &amp;lt;nama&amp;gt;` |&lt;br /&gt;
| Excluded | lubang yang tidak boleh dibagikan | global config, di luar pool |&lt;br /&gt;
| Binding | catatan siapa meminjam apa sampai kapan | dibuat otomatis oleh server |&lt;br /&gt;
&lt;br /&gt;
Nama pool **tidak menentukan subnet**. Yang menentukan adalah baris `network` di dalamnya. Pool bernama `LAN-SISWA` tetap bisa melayani `192.168.20.0/24` kalau `network`-nya begitu.&lt;br /&gt;
&lt;br /&gt;
Sebaliknya, `ip dhcp excluded-address` adalah perintah **global**, bukan perintah di dalam pool. Ini yang sering salah tempat.&lt;br /&gt;
&lt;br /&gt;
* ⚠️ &amp;#039;&amp;#039;&amp;#039;Hati-hati:&amp;#039;&amp;#039;&amp;#039; `ip dhcp excluded-address` bukan &amp;quot;alamat cadangan&amp;quot;. Alamat yang di-exclude benar-benar tidak akan pernah ditawarkan. Kalau kamu meng-exclude seluruh /24, pool akan tampak ada tapi tidak pernah membagikan apa pun.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Siapa yang menjawab: server lokal atau relay ===&lt;br /&gt;
Kalau server DHCP berada di subnet yang sama dengan klien, broadcast DISCOVER didengar langsung. Field `giaddr` bernilai nol, lalu server mencocokkan permintaan dengan **subnet di interface yang menerima broadcast**.&lt;br /&gt;
&lt;br /&gt;
Kalau server berada di subnet lain, router yang menerima broadcast menambahkan **giaddr**: alamat IP interface yang menerima permintaan tadi. Server memakai `giaddr` itu untuk memilih pool.&lt;br /&gt;
&lt;br /&gt;
Jadi urutan berpikirnya:&lt;br /&gt;
# klien broadcast di subnetnya;&lt;br /&gt;
# router terdekat mengisi `giaddr` dengan alamat interface penerima;&lt;br /&gt;
# server memilih pool yang `network`-nya cocok dengan `giaddr`;&lt;br /&gt;
# jawaban dikirim balik ke `giaddr`, bukan ke klien langsung.&lt;br /&gt;
&lt;br /&gt;
* 💡 &amp;#039;&amp;#039;&amp;#039;Tips:&amp;#039;&amp;#039;&amp;#039; kalau satu interface punya alamat primer dan sekunder, IOS memeriksa subnet **primer** dulu sampai alamatnya habis, baru pindah ke sekunder. Jangan heran kalau pool sekunder &amp;quot;diam&amp;quot; padahal masih kosong.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Kenapa router perlu &amp;quot;titip suara&amp;quot; ===&lt;br /&gt;
Router tidak meneruskan broadcast secara default. Artinya DISCOVER dari klien tidak akan pernah sampai ke server di gedung sebelah.&lt;br /&gt;
&lt;br /&gt;
Solusinya `ip helper-address &amp;lt;ip-server&amp;gt;` di interface yang **menghadap klien**. Perintah ini membuat router mendengar broadcast DHCP di interface itu, lalu meneruskannya sebagai unicast ke server.&lt;br /&gt;
&lt;br /&gt;
* ⚠️ &amp;#039;&amp;#039;&amp;#039;Hati-hati:&amp;#039;&amp;#039;&amp;#039; `ip helper-address` harus dipasang di interface **masuk** (sisi klien), bukan interface keluar menuju server. Salah sisi = tidak ada yang diteruskan, dan biasanya tidak ada pesan error apa pun.&lt;br /&gt;
&lt;br /&gt;
Helper juga bukan hanya untuk DHCP. Secara bawaan ia ikut meneruskan beberapa UDP broadcast lain, seperti TFTP (69), DNS (53), time (37), NetBIOS (137–138), dan TACACS (49).&lt;br /&gt;
&lt;br /&gt;
* 🔥 &amp;#039;&amp;#039;&amp;#039;Kasus nyata:&amp;#039;&amp;#039;&amp;#039; sebuah lab SMK memasang `ip helper-address` di interface fisik `G0/0`, padahal yang menerima broadcast adalah subinterface `G0/0.20`. Akibatnya 32 PC di VLAN 20 tidak dapat alamat sama sekali selama dua hari. Guru sempat menuduh kabel dan switch rusak, padahal `show ip dhcp server statistics` di server menunjukkan **nol** paket Discover masuk. Setelah helper dipindah ke `G0/0.20`, semua PC dapat alamat dalam hitungan detik.&lt;br /&gt;
&lt;br /&gt;
== 🧩 Istilah penting ==&lt;br /&gt;
| Istilah | Arti sederhana |&lt;br /&gt;
|---|---|&lt;br /&gt;
| DHCP | protokol yang membagikan alamat IP dan pengaturan jaringan secara otomatis |&lt;br /&gt;
| DHCP pool | kumpulan alamat + jawaban yang disiapkan server |&lt;br /&gt;
| `network` | baris yang menentukan subnet layanan sebuah pool |&lt;br /&gt;
| excluded-address | alamat yang dilarang dibagikan |&lt;br /&gt;
| binding | catatan peminjaman: alamat, identitas klien, masa berlaku |&lt;br /&gt;
| lease | masa sewa sebuah alamat |&lt;br /&gt;
| client-id | identitas klien, umumnya MAC address + tipe media |&lt;br /&gt;
| giaddr | alamat interface router yang meneruskan permintaan |&lt;br /&gt;
| relay agent | router yang meneruskan DHCP antar-subnet |&lt;br /&gt;
| `ip helper-address` | perintah untuk menyalakan relay di sebuah interface |&lt;br /&gt;
| default-router | gateway yang dikirim ke klien |&lt;br /&gt;
| conflict | kondisi dua perangkat memakai alamat yang sama |&lt;br /&gt;
| database agent | tempat menyimpan catatan binding agar tahan reboot |&lt;br /&gt;
&lt;br /&gt;
== 🔧 Praktik: DHCP Server di Cisco IOS ==&lt;br /&gt;
Kita pakai Packet Tracer. Siapkan **satu router 2911**, **satu switch 2960**, dan **dua PC**.&lt;br /&gt;
&lt;br /&gt;
| Perangkat | Interface | Alamat |&lt;br /&gt;
|---|---|---|&lt;br /&gt;
| R1 | G0/0 | 192.168.10.1/24 |&lt;br /&gt;
| Switch | Fa0/1 | ke R1 G0/0 |&lt;br /&gt;
| Switch | Fa0/2, Fa0/3 | ke PC1, PC2 |&lt;br /&gt;
| PC1, PC2 | NIC | DHCP |&lt;br /&gt;
&lt;br /&gt;
Rencana penyisihan: `.1` untuk gateway, `.10` server, `.11` printer, `.12` access point, `.13`–`.20` CCTV dan perangkat uji. Jadi yang boleh dibagikan mulai `.21`.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Langkah 1: alamat dan interface ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
enable&lt;br /&gt;
configure terminal&lt;br /&gt;
hostname R1-DHCP&lt;br /&gt;
interface g0/0&lt;br /&gt;
 ip address 192.168.10.1 255.255.255.0&lt;br /&gt;
 no shutdown&lt;br /&gt;
end&lt;br /&gt;
show ip interface brief&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 🧪 &amp;#039;&amp;#039;&amp;#039;Uji cepat:&amp;#039;&amp;#039;&amp;#039; `show ip interface brief` harus menampilkan `GigabitEthernet0/0` dengan status `up` dan protocol `up`. Kalau masih `administratively down`, `no shutdown` belum masuk.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Langkah 2: sisihkan alamat yang tidak boleh dibagikan ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
configure terminal&lt;br /&gt;
ip dhcp excluded-address 192.168.10.1 192.168.10.20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Satu baris ini menyisihkan 20 alamat sekaligus. Tulis **sebelum** pool dibuat supaya alamat itu tidak pernah sempat ditawarkan.&lt;br /&gt;
&lt;br /&gt;
* ⚠️ &amp;#039;&amp;#039;&amp;#039;Hati-hati:&amp;#039;&amp;#039;&amp;#039; kalau pool sudah telanjur membagikan alamat statis, memperbaiki excluded saja tidak menarik kembali alamat yang sudah dipegang klien. Kamu perlu `clear ip dhcp binding &amp;lt;alamat&amp;gt;` satu per satu, atau tunggu lease habis.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Langkah 3: buat pool dan isi jawabannya ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
ip dhcp pool LAN-SISWA&lt;br /&gt;
 network 192.168.10.0 255.255.255.0&lt;br /&gt;
 default-router 192.168.10.1&lt;br /&gt;
 dns-server 1.1.1.1 8.8.8.8&lt;br /&gt;
 domain-name lab.smk.local&lt;br /&gt;
 lease 0 8 0&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arti tiap baris:&lt;br /&gt;
* `network` menentukan subnet yang dilayani pool ini. Ini baris paling menentukan.&lt;br /&gt;
* `default-router` adalah gateway yang akan dipasang di PC klien.&lt;br /&gt;
* `dns-server` bisa diisi sampai **8 alamat**; klien mencoba berurutan.&lt;br /&gt;
* `domain-name` mengisi suffix domain, berguna untuk akses nama pendek.&lt;br /&gt;
* `lease 0 8 0` berarti 0 hari, 8 jam, 0 menit. Tanpa baris ini, bawaannya 1 hari.&lt;br /&gt;
&lt;br /&gt;
* 📊 &amp;#039;&amp;#039;&amp;#039;Angka penting:&amp;#039;&amp;#039;&amp;#039; `default-router` dan `dns-server` masing-masing menerima sampai **8 alamat**. `lease` menerima format hari–jam–menit, atau kata kunci `infinite` untuk masa sewa tanpa batas.&lt;br /&gt;
&lt;br /&gt;
Periksa hasilnya:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
show ip dhcp pool&lt;br /&gt;
show ip dhcp binding&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`show ip dhcp pool` menampilkan nama pool, total alamat, leased, dan available. `show ip dhcp binding` masih kosong karena belum ada klien yang meminjam.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Langkah 4: uji klien dan baca bukti ===&lt;br /&gt;
Buka PC1, masuk ke tab **Desktop → IP Configuration**, pilih **DHCP**. Tunggu beberapa detik.&lt;br /&gt;
&lt;br /&gt;
Kalau berhasil, PC akan menampilkan alamat di rentang `.21` ke atas, gateway `192.168.10.1`, dan DNS yang kamu isi.&lt;br /&gt;
&lt;br /&gt;
Sekarang kembali ke router dan baca buktinya:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
show ip dhcp binding&lt;br /&gt;
show ip dhcp conflict&lt;br /&gt;
show ip dhcp server statistics&lt;br /&gt;
show ip dhcp pool&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yang perlu kamu cari:&lt;br /&gt;
* **binding**: alamat, client-id (MAC), dan waktu kedaluwarsa. Satu baris = satu peminjaman sah.&lt;br /&gt;
* **conflict**: daftar alamat yang ditolak karena sudah dipakai perangkat lain. Idealnya kosong.&lt;br /&gt;
* **statistics**: jumlah Discover, Offer, Request, Ack. Kalau Discover naik tapi Offer nol, masalahnya di sisi server atau pool.&lt;br /&gt;
* **pool**: jumlah leased dan available. Kalau available nol, pool habis.&lt;br /&gt;
&lt;br /&gt;
* 💡 &amp;#039;&amp;#039;&amp;#039;Tips:&amp;#039;&amp;#039;&amp;#039; `show ip dhcp server statistics` adalah alat pemisah masalah paling cepat. Discover masuk tapi Offer tidak keluar berarti server menolak melayani; Discover tidak masuk sama sekali berarti masalahnya di jalur atau relay, bukan di pool.&lt;br /&gt;
&lt;br /&gt;
* 🔥 &amp;#039;&amp;#039;&amp;#039;Kasus nyata:&amp;#039;&amp;#039;&amp;#039; lab komputer sebuah SMK memakai satu /24 untuk 60 PC, tetapi 100 alamat pertama sudah dipakai server CBT, printer, CCTV, dan access point tanpa dimasukkan ke excluded. Selama dua hari ujian, 18 PC mendapat `169.254.x.x` dan tidak bisa membuka aplikasi. `show ip dhcp conflict` menampilkan belasan alamat bertanda konflik, dan server membuang alamat-alamat itu dari pool. Setelah rentang statis di-exclude dan binding dikosongkan, semua PC dapat alamat normal, dan ujian tidak perlu diundur lagi.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Langkah 5: satu server melayani subnet lain (relay) ===&lt;br /&gt;
Sekarang bagian yang paling sering ditanya: bagaimana kalau server DHCP tidak berada di subnet klien?&lt;br /&gt;
&lt;br /&gt;
Tambahkan router kedua. R1 menjadi gateway cabang, R2 menjadi server pusat.&lt;br /&gt;
&lt;br /&gt;
| Perangkat | Interface | Alamat | Peran |&lt;br /&gt;
|---|---|---|---|&lt;br /&gt;
| R1 | G0/0 | 192.168.20.1/24 | gateway LAN cabang |&lt;br /&gt;
| R1 | G0/1 | 10.0.0.1/30 | link ke pusat |&lt;br /&gt;
| R2 | G0/0 | 10.0.0.2/30 | server DHCP pusat |&lt;br /&gt;
&lt;br /&gt;
Di **R2**, siapkan pool untuk subnet cabang:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
configure terminal&lt;br /&gt;
ip dhcp excluded-address 192.168.20.1 192.168.20.10&lt;br /&gt;
ip dhcp pool CABANG-20&lt;br /&gt;
 network 192.168.20.0 255.255.255.0&lt;br /&gt;
 default-router 192.168.20.1&lt;br /&gt;
 dns-server 1.1.1.1&lt;br /&gt;
 lease 0 4 0&lt;br /&gt;
exit&lt;br /&gt;
ip route 192.168.20.0 255.255.255.0 10.0.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Baris `ip route` itu wajib. Ingat, server membalas ke `giaddr` = `192.168.20.1`. Kalau R2 tidak punya rute ke subnet itu, jawabannya tidak akan pernah sampai.&lt;br /&gt;
&lt;br /&gt;
Di **R1**, nyalakan relay di interface yang menghadap klien:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
configure terminal&lt;br /&gt;
interface g0/0&lt;br /&gt;
 ip helper-address 10.0.0.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sekarang PC di cabang akan mendapat alamat `192.168.20.x` dengan gateway `192.168.20.1`, walaupun pool-nya berada di R2.&lt;br /&gt;
&lt;br /&gt;
* 🧪 &amp;#039;&amp;#039;&amp;#039;Uji cepat:&amp;#039;&amp;#039;&amp;#039; jalankan `show ip dhcp binding` di **R2**. Kalau alamat `192.168.20.x` muncul di sana, relay bekerja. Kalau yang muncul justru alamat dari pool lain, berarti `giaddr` yang diterima server tidak sesuai perkiraanmu.&lt;br /&gt;
&lt;br /&gt;
* ⚠️ &amp;#039;&amp;#039;&amp;#039;Hati-hati:&amp;#039;&amp;#039;&amp;#039; jangan pasang `ip helper-address` di interface yang menuju server. Perintah ini bekerja pada paket yang **masuk** dari sisi klien. Salah sisi adalah penyebab relay gagal yang paling sering dan paling sunyi.&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Langkah 6: simpan dan bersihkan ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
copy running-config startup-config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kalau ini hanya lab, bersihkan supaya topik berikutnya tidak tercampur:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
clear ip dhcp binding *&lt;br /&gt;
configure terminal&lt;br /&gt;
no ip dhcp pool LAN-SISWA&lt;br /&gt;
no ip dhcp pool CABANG-20&lt;br /&gt;
no ip dhcp excluded-address 192.168.10.1 192.168.10.20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 🔹 Versi GUI Packet Tracer ===&lt;br /&gt;
Di Packet Tracer, **router tidak punya menu GUI untuk DHCP**. Semua konfigurasi pool harus lewat tab **CLI**.&lt;br /&gt;
&lt;br /&gt;
Yang punya GUI adalah perangkat **Server-PT** (menu **Services → DHCP**). Itu server terpisah, bukan fitur IOS di router. Jangan tertukar: kalau gurumu meminta &amp;quot;DHCP di router&amp;quot;, jawabannya CLI.&lt;br /&gt;
&lt;br /&gt;
Beberapa hal yang berjalan normal di PT: `ip dhcp pool`, `ip dhcp excluded-address`, `ip helper-address`, `show ip dhcp binding`, dan `show ip dhcp pool`. Yang tidak realistis di PT adalah `ip dhcp database` ke server eksternal, karena tidak ada agent FTP/TFTP nyata di baliknya.&lt;br /&gt;
&lt;br /&gt;
== 🏭 Dipakai di dunia kerja ==&lt;br /&gt;
* **Sekolah:** lab 60 PC dipakai bergantian tiap jam pelajaran. Pool per VLAN, excluded untuk server CBT dan printer, lease pendek 4–8 jam supaya perangkat tamu tidak menahan alamat seharian.&lt;br /&gt;
* **Kantor:** karyawan berpindah ruang dan lantai. Satu server DHCP pusat dengan relay di tiap lantai jauh lebih rapi daripada menaruh server kecil di setiap ruang.&lt;br /&gt;
* **Rumah sakit:** perangkat medis dan printer label harus statis, jadi rentangnya disisihkan. WiFi tamu diberi pool terpisah dengan lease pendek agar tidak mencampur perangkat kritis.&lt;br /&gt;
* **ISP dan warnet:** alamat pelanggan tetap diikat ke MAC lewat manual binding, sementara pelanggan harian memakai pool dinamis dengan lease pendek.&lt;br /&gt;
* **Industri:** PLC dan HMI memakai alamat statis yang ketat, sedangkan laptop teknisi memakai DHCP. Pemisahan ini mencegah mesin produksi ikut terkonfigurasi ulang.&lt;br /&gt;
* **Ritel multi-cabang:** server DHCP berada di pusat, setiap toko cukup jadi relay. Menambah toko baru berarti menambah pool, bukan mengirim teknisi untuk mengonfigurasi server lokal.&lt;br /&gt;
&lt;br /&gt;
== ✅ Verifikasi ==&lt;br /&gt;
| Perintah | Yang harus kamu lihat |&lt;br /&gt;
|---|---|&lt;br /&gt;
| `show ip interface brief` | interface `up/up`, alamat sesuai rencana |&lt;br /&gt;
| `show ip dhcp pool` | nama pool, subnet, leased, available |&lt;br /&gt;
| `show ip dhcp binding` | satu baris per klien, ada waktu kedaluwarsa |&lt;br /&gt;
| `show ip dhcp conflict` | kosong, atau alamat yang perlu dibereskan |&lt;br /&gt;
| `show ip dhcp server statistics` | Discover, Offer, Request, Ack bertambah |&lt;br /&gt;
| `show running-config \| section dhcp` | pool dan excluded tertulis rapi |&lt;br /&gt;
| `ping &amp;lt;ip-klien&amp;gt;` dari router | klien benar-benar hidup di jaringan |&lt;br /&gt;
&lt;br /&gt;
* 🧪 &amp;#039;&amp;#039;&amp;#039;Uji cepat:&amp;#039;&amp;#039;&amp;#039; dari PC klien jalankan `ipconfig /all` (Windows) atau `ip a` (Linux). Tiga hal wajib muncul: alamat di rentang pool, gateway yang kamu isi di `default-router`, dan DNS yang kamu isi di `dns-server`. Kalau alamat benar tapi gateway kosong, curigai baris `default-router` yang belum masuk.&lt;br /&gt;
&lt;br /&gt;
== ⚠️ Kesalahan umum &amp;amp; troubleshooting ==&lt;br /&gt;
| Gejala | Cek dulu | Penyebab umum |&lt;br /&gt;
|---|---|---|&lt;br /&gt;
| Klien dapat `169.254.x.x` | `show ip dhcp server statistics` | tidak ada pool, excluded terlalu lebar, atau relay tidak jalan |&lt;br /&gt;
| Dapat IP, gateway tidak bisa diping | `show ip dhcp pool` | mask di `network` tidak sama dengan mask interface |&lt;br /&gt;
| Dapat IP subnet lain | `show ip dhcp binding`, cek `giaddr` | helper salah interface, atau ada pool yang lebih cocok |&lt;br /&gt;
| `%DHCPD-4-PING_CONFLICT_DETECTED` | `show ip dhcp conflict` | alamat statis berada di dalam rentang pool |&lt;br /&gt;
| Pool tersedia nol | `show ip dhcp pool` | lease terlalu panjang, excluded terlalu besar, atau klien menumpuk |&lt;br /&gt;
| Relay diam total | `show ip interface` | `ip helper-address` terpasang di interface keluar |&lt;br /&gt;
| Binding hilang setelah reload | `show ip dhcp database` | tidak ada database agent, catatan hanya di memori |&lt;br /&gt;
| Klien ditolak terus (NAK) | `show ip dhcp binding` | klien memegang alamat dari subnet lama |&lt;br /&gt;
| Pool dibuat tapi tak terpakai | `show running-config` | salah ketik di baris `network` |&lt;br /&gt;
&lt;br /&gt;
* ⚠️ &amp;#039;&amp;#039;&amp;#039;Hati-hati:&amp;#039;&amp;#039;&amp;#039; kalau kamu memakai konflik logging tanpa database agent, setelah reload server bisa melaporkan **konflik palsu** dan membuang alamat dari pool. Cisco menyarankan memakai database agent; kalau tidak ada, matikan pencatatan konflik dengan `no ip dhcp conflict logging`.&lt;br /&gt;
&lt;br /&gt;
* 💡 &amp;#039;&amp;#039;&amp;#039;Tips:&amp;#039;&amp;#039;&amp;#039; saat mendiagnosis, jangan mulai dari PC. Mulai dari `show ip dhcp server statistics` di server. Dari situ kamu langsung tahu apakah permintaan sampai, atau masalahnya justru sebelum server.&lt;br /&gt;
&lt;br /&gt;
== 🔐 Catatan keamanan &amp;amp; etika ==&lt;br /&gt;
DHCP adalah layanan yang dipercaya begitu saja oleh klien. Siapa pun yang menjawab lebih cepat, dialah yang menang.&lt;br /&gt;
&lt;br /&gt;
Karena itu **rogue DHCP server** jadi masalah nyata di kampus dan sekolah: siswa membawa router WiFi murah, mencolokkannya ke LAN, dan router itu otomatis membagikan alamat serta gateway miliknya sendiri. Klien yang memakai gateway asing bisa diarahkan, disadap, atau diputus.&lt;br /&gt;
&lt;br /&gt;
Mitigasi di sisi switch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
ip dhcp snooping&lt;br /&gt;
ip dhcp snooping vlan 10,20&lt;br /&gt;
interface g0/1&lt;br /&gt;
 ip dhcp snooping trust&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prinsipnya: hanya port uplink menuju server resmi yang dianggap **trusted**. Port yang menghadap siswa tidak boleh menjawab DHCP.&lt;br /&gt;
&lt;br /&gt;
Dua hal lain yang perlu dijaga:&lt;br /&gt;
* **Jangan pasang DHCP server di interface WAN.** Permintaan dari luar bisa dijawab, dan kamu membocorkan struktur jaringanmu.&lt;br /&gt;
* **Batasi forward-protocol helper.** Helper meneruskan lebih dari DHCP; kalau tidak dibutuhkan, pangkas dengan `no ip forward-protocol udp &amp;lt;port&amp;gt;`.&lt;br /&gt;
&lt;br /&gt;
* ⚠️ &amp;#039;&amp;#039;&amp;#039;Hati-hati:&amp;#039;&amp;#039;&amp;#039; menyalakan DHCP server di jaringan yang bukan milikmu bukan &amp;quot;iseng kecil&amp;quot;. Efeknya bisa memutus puluhan pengguna sekaligus, dan di lingkungan kerja itu termasuk pelanggaran serius.&lt;br /&gt;
&lt;br /&gt;
== 📌 Kesimpulan ==&lt;br /&gt;
DHCP di Cisco IOS berdiri di atas tiga hal: **pool** yang menyimpan alamat dan jawaban, **excluded** yang menjaga alamat penting, dan **binding** yang mencatat peminjaman.&lt;br /&gt;
&lt;br /&gt;
Kalau klien berada di subnet lain, tambahkan **relay** lewat `ip helper-address` di interface yang menghadap klien, dan pastikan server punya rute balik ke `giaddr`.&lt;br /&gt;
&lt;br /&gt;
Satu kebiasaan yang layak dibawa ke dunia kerja: jangan pernah menyimpulkan &amp;quot;DHCP rusak&amp;quot; sebelum membaca statistik di server. Di sana sudah tertulis apakah permintaan sampai, atau kamu sedang mencari masalah di tempat yang salah.&lt;br /&gt;
&lt;br /&gt;
Langkah berikutnya: buat pool untuk **dua VLAN sekaligus** di lab-mu, lalu buktikan dengan `show ip dhcp binding` bahwa setiap klien mendapat alamat dari pool yang benar.&lt;br /&gt;
&lt;br /&gt;
== 🔗 Materi terkait ==&lt;br /&gt;
* [[Cisco : Konfigurasi VLAN di Switch Cisco]] — syarat sebelum DHCP dipisah per VLAN.&lt;br /&gt;
* [[Cisco : Trunk dan Inter-VLAN Routing (Router-on-a-Stick)]] — tempat subinterface dan helper sering bertabrakan.&lt;br /&gt;
* [[Cisco : Routing Statis di Cisco]] — rute balik ke `giaddr` sering jadi penyebab relay gagal.&lt;br /&gt;
* [[Cisco : OSPF Dasar]] — kalau jaringanmu sudah memakai routing dinamis.&lt;br /&gt;
* [[Cisco : Dasar CLI Cisco IOS (Mode dan Konfigurasi Awal)]] — ulang mode dan penyimpanan konfigurasi.&lt;br /&gt;
* [[Mikrotik : DHCP Server untuk LAN]] — bandingkan pendekatan yang sama di RouterOS.&lt;br /&gt;
&lt;br /&gt;
== 📚 Referensi ==&lt;br /&gt;
* Cisco, *IP Addressing: DHCP Configuration Guide, Cisco IOS Release 15M&amp;amp;T — Configuring the Cisco IOS DHCP Server*: https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dhcp/configuration/15-mt/dhcp-15-mt-book/config-dhcp-server.html&lt;br /&gt;
* Cisco, *Troubleshoot DHCP in Enterprise Networks*: https://www.cisco.com/c/en/us/support/docs/ip/dynamic-address-allocation-resolution/27470-100.html&lt;br /&gt;
* IETF, *RFC 2131 — Dynamic Host Configuration Protocol*: https://www.ietf.org/rfc/rfc2131.txt&lt;br /&gt;
* IETF, *RFC 2132 — DHCP Options and BOOTP Vendor Extensions*: https://www.ietf.org/rfc/rfc2132.txt&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>