[{"data":1,"prerenderedAt":3274},["ShallowReactive",2],{"navigation":3,"\u002Fadministrasi-server-jaringan\u002Fdhcp-server":113,"\u002Fadministrasi-server-jaringan\u002Fdhcp-server-surround":3269},[4,8,54,71,92],{"title":5,"path":6,"stem":7},"Pendahuluan & Panduan LMS","\u002Fintroduction","0.introduction",{"title":9,"path":10,"stem":11,"children":12,"page":53},"Administrasi Server Jaringan","\u002Fadministrasi-server-jaringan","1.administrasi-server-jaringan",[13,17,21,25,29,33,37,41,45,49],{"title":14,"path":15,"stem":16},"Pengantar Administrasi Server Jaringan","\u002Fadministrasi-server-jaringan\u002Fintroduction","1.administrasi-server-jaringan\u002F1.introduction",{"title":18,"path":19,"stem":20},"Pengenalan & Instalasi Debian Server","\u002Fadministrasi-server-jaringan\u002Fpengenalan-dan-instalasi-debian","1.administrasi-server-jaringan\u002F2.pengenalan-dan-instalasi-debian",{"title":22,"path":23,"stem":24},"Pengenalan & Instalasi Ubuntu Server","\u002Fadministrasi-server-jaringan\u002Fpengenalan-dan-instalasi-ubuntu","1.administrasi-server-jaringan\u002F3.pengenalan-dan-instalasi-ubuntu",{"title":26,"path":27,"stem":28},"Konfigurasi IP Address (Debian & Ubuntu)","\u002Fadministrasi-server-jaringan\u002Fkonfigurasi-ip-address","1.administrasi-server-jaringan\u002F4.konfigurasi-ip-address",{"title":30,"path":31,"stem":32},"Perintah Dasar Linux CLI (Debian\u002FUbuntu)","\u002Fadministrasi-server-jaringan\u002Fperintah-dasar-linux","1.administrasi-server-jaringan\u002F5.perintah-dasar-linux",{"title":34,"path":35,"stem":36},"Remote Server Management (OpenSSH)","\u002Fadministrasi-server-jaringan\u002Fremote-server-management","1.administrasi-server-jaringan\u002F6.remote-server-management",{"title":38,"path":39,"stem":40},"DHCP Server (Kea DHCP & ISC-DHCP)","\u002Fadministrasi-server-jaringan\u002Fdhcp-server","1.administrasi-server-jaringan\u002F7.dhcp-server",{"title":42,"path":43,"stem":44},"DHCP Server Modern (Kea DHCPv4)","\u002Fadministrasi-server-jaringan\u002Fdhcp-server-kea","1.administrasi-server-jaringan\u002F7.dhcp-server-kea",{"title":46,"path":47,"stem":48},"DHCP Server Classic (ISC-DHCP)","\u002Fadministrasi-server-jaringan\u002Fdhcp-server-isc","1.administrasi-server-jaringan\u002F8.dhcp-server-isc",{"title":50,"path":51,"stem":52},"DNS Server (BIND9)","\u002Fadministrasi-server-jaringan\u002Fdns-server","1.administrasi-server-jaringan\u002F9.dns-server",false,{"title":55,"path":56,"stem":57,"children":58,"page":53},"Keamanan Jaringan","\u002Fkeamanan-jaringan","2.keamanan-jaringan",[59,63,67],{"title":60,"path":61,"stem":62},"Pengantar Keamanan Jaringan","\u002Fkeamanan-jaringan\u002Fintroduction","2.keamanan-jaringan\u002F1.introduction",{"title":64,"path":65,"stem":66},"MikroTik Firewall & NAT","\u002Fkeamanan-jaringan\u002Fmikrotik-firewall-nat","2.keamanan-jaringan\u002F2.mikrotik-firewall-nat",{"title":68,"path":69,"stem":70},"ZeroTier + MikroTik dst-nat","\u002Fkeamanan-jaringan\u002Fzerotier-mikrotik-dst-nat","2.keamanan-jaringan\u002F3.zerotier-mikrotik-dst-nat",{"title":72,"path":73,"stem":74,"children":75,"page":53},"Mata Pelajaran Pilihan","\u002Fmata-pelajaran-pilihan","3.mata-pelajaran-pilihan",[76,80,84,88],{"title":77,"path":78,"stem":79},"Pengantar Mata Pelajaran Pilihan & Materi Tambahan","\u002Fmata-pelajaran-pilihan\u002Fintroduction","3.mata-pelajaran-pilihan\u002F1.introduction",{"title":81,"path":82,"stem":83},"Docker Container Management","\u002Fmata-pelajaran-pilihan\u002Fdocker-management","3.mata-pelajaran-pilihan\u002F2.docker-management",{"title":85,"path":86,"stem":87},"Proxmox VE Setup","\u002Fmata-pelajaran-pilihan\u002Fproxmox-setup","3.mata-pelajaran-pilihan\u002F3.proxmox-setup",{"title":89,"path":90,"stem":91},"XCP-NG Setup","\u002Fmata-pelajaran-pilihan\u002Fxcpng-setup","3.mata-pelajaran-pilihan\u002F4.xcpng-setup",{"title":93,"path":94,"stem":95,"children":96,"page":53},"Uji Kompetensi","\u002Fuji-kompetensi","4.uji-kompetensi",[97,101,105,109],{"title":98,"path":99,"stem":100},"Uji Kompetensi Keahlian (UKK) Kelas 12","\u002Fuji-kompetensi\u002Fintroduction","4.uji-kompetensi\u002F1.introduction",{"title":102,"path":103,"stem":104},"UKK Paket 1 - Rancang Bangun Jaringan & Server","\u002Fuji-kompetensi\u002Fpaket-1-rancang-bangun-jaringan","4.uji-kompetensi\u002F2.paket-1-rancang-bangun-jaringan",{"title":106,"path":107,"stem":108},"UKK Paket 2 - Server & Keamanan Jaringan","\u002Fuji-kompetensi\u002Fpaket-2-server-dan-keamanan-jaringan","4.uji-kompetensi\u002F3.paket-2-server-dan-keamanan-jaringan",{"title":110,"path":111,"stem":112},"Checklist Verifikasi & Lembar Penilaian UKK","\u002Fuji-kompetensi\u002Fchecklist-dan-lembar-penilaian","4.uji-kompetensi\u002F4.checklist-dan-lembar-penilaian",{"id":114,"title":38,"body":115,"description":3262,"extension":3263,"links":3264,"meta":3265,"navigation":1137,"path":39,"seo":3267,"stem":40,"__hash__":3268},"docs\u002F1.administrasi-server-jaringan\u002F7.dhcp-server.md",{"type":116,"value":117,"toc":3226},"minimark",[118,123,144,151,188,191,196,199,209,235,237,241,248,315,317,321,324,330,334,497,517,519,525,529,535,574,577,595,611,613,617,620,638,640,647,650,655,666,1081,1094,1096,1103,1106,1153,1156,1930,1945,1947,1951,2069,2071,2075,2078,2095,2100,2106,2132,2134,2138,2141,2201,2206,2212,2214,2218,2225,2242,2247,2269,2275,2295,2297,2303,2306,2310,2336,2343,2357,2360,2377,2384,2398,2401,2494,2498,2552,2554,2558,2561,2565,2682,2684,2688,2738,2740,2744,2761,2763,2767,2897,2899,2903,2906,2983,2985,2989,3130,3132,3136,3222],[119,120,122],"h1",{"id":121},"dhcp-server-di-linux-kea-dhcpv4-isc-dhcp","DHCP Server di Linux (Kea DHCPv4 & ISC-DHCP)",[124,125,126,130,131,135,136,139,140,143],"p",{},[127,128,129],"strong",{},"DHCP"," (",[132,133,134],"em",{},"Dynamic Host Configuration Protocol",") adalah protokol jaringan client-server yang bertugas mendistribusikan konfigurasi IP Address, Subnet Mask, Default Gateway, dan DNS Server secara ",[127,137,138],{},"otomatis"," dan ",[127,141,142],{},"dinamis"," kepada perangkat client yang terhubung ke jaringan lokal.",[124,145,146,147,150],{},"Dengan adanya DHCP Server, administrator jaringan sekolah tidak perlu memasukkan konfigurasi IP manual (",[132,148,149],{},"static",") ke puluhan hingga ratusan komputer di laboratorium TKJ.",[152,153,154],"note",{},[124,155,156,159,160,163,166,167,169,172,173,175,178,179,183,184,187],{},[127,157,158],{},"Jobsheet Praktikum 06:"," Administrasi Server Jaringan (ASJ)",[161,162],"br",{},[127,164,165],{},"Waktu Praktikum:"," 4 x 45 Menit",[161,168],{},[127,170,171],{},"Tingkat SMK:"," XI \u002F XII TJKT (TKJ) — Kurikulum Merdeka",[161,174],{},[127,176,177],{},"Software Utama:"," ",[180,181,182],"code",{},"kea-dhcp4-server"," (Standar Industri Modern) & ",[180,185,186],{},"isc-dhcp-server"," (Legacy)",[189,190],"hr",{},[192,193,195],"h2",{"id":194},"_1-evolusi-dhcp-server-dari-isc-dhcp-ke-kea-dhcp","1. Evolusi DHCP Server: Dari ISC-DHCP ke Kea DHCP",[124,197,198],{},"Sebelum memulai praktikum, penting bagi siswa TKJ memahami perkembangan teknologi DHCP Server di dunia Linux:",[200,201,206],"pre",{"className":202,"code":204,"language":205},[203],"language-text","[ Era 1999 - 2022 ] ─────────────────────────► [ Era 2022 - Sekarang & Masa Depan ]\n   isc-dhcp-server                                      kea-dhcp4-server\n • Format config teks klasik                         • Format konfigurasi JSON modern\n • File lease teks datar                             • Backend Database (Memfile CSV, MySQL, PostgreSQL)\n • Monolithic (harus restart penuh)                  • Modular Daemons & Hook Libraries\n • Status: End of Life (EOL) oleh ISC                • Status: Standar Aktif Debian 12 & Ubuntu 24.04\n","text",[180,207,204],{"__ignoreMap":208},"",[210,211,212],"blockquote",{},[124,213,214,217,219,220,223,224,227,228,230,231,234],{},[127,215,216],{},"Mengapa Beralih ke Kea DHCP?",[161,218],{},"\nPengembang resmi ISC (",[132,221,222],{},"Internet Systems Consortium",") secara resmi mengumumkan penghentian (",[132,225,226],{},"End-of-Life",") untuk ",[180,229,186],{}," pada akhir tahun 2022. Penerusnya adalah ",[127,232,233],{},"Kea DHCP",", sebuah mesin DHCP generasi baru dengan performa tinggi, struktur file konfigurasi berbasis JSON yang mudah diotomasi (DevOps), serta integrasi REST API.",[189,236],{},[192,238,240],{"id":239},"_2-cara-kerja-dhcp-proses-dora","2. Cara Kerja DHCP (Proses DORA)",[124,242,243,244,247],{},"Proses negosiasi alokasi IP antara Client dan Server berlangsung melalui 4 tahapan berurutan (",[127,245,246],{},"DORA","):",[249,250,251,256,271,275,290,294,301,305],"steps",{},[252,253,255],"h3",{"id":254},"_1-discover-client-server","1. DISCOVER (Client ➔ Server)",[124,257,258,259,262,263,266,267,270],{},"Client yang baru terhubung mengirimkan paket broadcast ",[180,260,261],{},"DHCPDISCOVER"," ke alamat ",[180,264,265],{},"255.255.255.255"," melalui ",[127,268,269],{},"UDP Port 67"," untuk mencari apakah ada DHCP Server yang aktif di jaringan.",[252,272,274],{"id":273},"_2-offer-server-client","2. OFFER (Server ➔ Client)",[124,276,277,278,281,282,285,286,289],{},"DHCP Server yang mendengar pesan tersebut merespons dengan paket ",[180,279,280],{},"DHCPOFFER"," (ke ",[127,283,284],{},"UDP Port 68",") yang berisi tawaran IP Address kosong, subnet mask, durasi pinjaman (",[132,287,288],{},"lease time","), dan IP server itu sendiri.",[252,291,293],{"id":292},"_3-request-client-server","3. REQUEST (Client ➔ Server)",[124,295,296,297,300],{},"Client menerima tawaran tersebut dan membalas dengan ",[180,298,299],{},"DHCPREQUEST",", menyatakan bahwa client menyetujui dan secara resmi meminta IP yang ditawarkan tersebut.",[252,302,304],{"id":303},"_4-acknowledge-server-client","4. ACKNOWLEDGE (Server ➔ Client)",[124,306,307,308,130,311,314],{},"Server mengirimkan ",[180,309,310],{},"DHCPACK",[132,312,313],{},"Acknowledgment",") sebagai konfirmasi final. Konfigurasi dicatat dalam database lease server dan client resmi dapat menggunakan IP tersebut.",[189,316],{},[192,318,320],{"id":319},"_3-topologi-virtual-lab-praktikum","3. Topologi Virtual Lab Praktikum",[124,322,323],{},"Topologi yang digunakan pada virtual lab (VirtualBox \u002F Proxmox VE \u002F VMware):",[200,325,328],{"className":326,"code":327,"language":205},[203],"┌────────────────────────────────┐\n│  Debian 12 \u002F Ubuntu Server     │\n│  Nama Host: server-asj.local   │\n│  Interface: enp0s8 (Internal)  │\n│  IP Statis: 192.168.50.1\u002F24    │\n│  Layanan  : kea-dhcp4-server   │\n└───────────────┬────────────────┘\n                │\n   [ Virtual Switch \u002F Internal Network: \"sw-lab-tkj\" ]\n                │\n        ┌───────┴───────────────┬───────────────────────┐\n        │                       │                       │\n┌───────┴────────────┐  ┌───────┴────────────┐  ┌───────┴────────────┐\n│ Client 1 (Debian)  │  │ Client 2 (Windows) │  │ Komputer Guru (PC) │\n│ Mode: DHCP Client  │  │ Mode: DHCP Client  │  │ MAC: aa:bb:cc:...  │\n│ Dapat: Dinamis     │  │ Dapat: Dinamis     │  │ Static: .50.10     │\n└────────────────────┘  └────────────────────┘  └────────────────────┘\n",[180,329,327],{"__ignoreMap":208},[252,331,333],{"id":332},"parameter-alokasi-jaringan","Parameter Alokasi Jaringan",[335,336,337,353],"table",{},[338,339,340],"thead",{},[341,342,343,347,350],"tr",{},[344,345,346],"th",{},"Parameter",[344,348,349],{},"Nilai Konfigurasi",[344,351,352],{},"Keterangan",[354,355,356,381,396,415,433,448,466,481],"tbody",{},[341,357,358,364,378],{},[359,360,361],"td",{},[127,362,363],{},"Interface Server",[359,365,366,369,370,373,374,377],{},[180,367,368],{},"enp0s8"," (atau ",[180,371,372],{},"ens33"," \u002F ",[180,375,376],{},"eth1",")",[359,379,380],{},"Interface yang mengarah ke switch client",[341,382,383,388,393],{},[359,384,385],{},[127,386,387],{},"IP Address Server",[359,389,390],{},[180,391,392],{},"192.168.50.1 \u002F 24",[359,394,395],{},"IP Statis server sebagai Gateway jaringan",[341,397,398,403,412],{},[359,399,400],{},[127,401,402],{},"DHCP Pool (Range)",[359,404,405,408,409],{},[180,406,407],{},"192.168.50.100"," – ",[180,410,411],{},"192.168.50.200",[359,413,414],{},"101 IP dialokasikan untuk client dinamis",[341,416,417,422,430],{},[359,418,419],{},[127,420,421],{},"Subnet Mask",[359,423,424,130,427,377],{},[180,425,426],{},"255.255.255.0",[180,428,429],{},"\u002F24",[359,431,432],{},"Subnet kelas C",[341,434,435,440,445],{},[359,436,437],{},[127,438,439],{},"Default Gateway",[359,441,442],{},[180,443,444],{},"192.168.50.1",[359,446,447],{},"Router penerus traffic",[341,449,450,455,463],{},[359,451,452],{},[127,453,454],{},"DNS Resolver",[359,456,457,459,460],{},[180,458,444],{},", ",[180,461,462],{},"8.8.8.8",[359,464,465],{},"DNS Server lokal & Google Public DNS",[341,467,468,473,478],{},[359,469,470],{},[127,471,472],{},"Domain Search",[359,474,475],{},[180,476,477],{},"smk-tkj.sch.id",[359,479,480],{},"Domain lokal jaringan sekolah",[341,482,483,488,494],{},[359,484,485],{},[127,486,487],{},"Lease Time",[359,489,490,493],{},[180,491,492],{},"43200"," detik (12 Jam)",[359,495,496],{},"Waktu berlaku peminjaman IP",[498,499,500],"warning",{},[124,501,502,503,506,507,509,510,178,513,516],{},"Sebelum menjalankan DHCP Server, ",[127,504,505],{},"wajib"," memastikan interface server (",[180,508,368],{},") telah diset dengan ",[127,511,512],{},"IP Statis",[180,514,515],{},"192.168.50.1\u002F24"," (lihat materi Jobsheet 03). DHCP Server akan menolak berjalan jika interface pengampu masih berstatus DHCP Client.",[189,518],{},[192,520,522,523,377],{"id":521},"_4-praktikum-utama-kea-dhcpv4-server-kea-dhcp4-server","4. Praktikum Utama: Kea DHCPv4 Server (",[180,524,182],{},[252,526,528],{"id":527},"langkah-1-instalasi-paket-kea-dhcpv4","Langkah 1: Instalasi Paket Kea DHCPv4",[124,530,531,532,534],{},"Jalankan perintah update repository dan pasang paket ",[180,533,182],{},":",[200,536,540],{"className":537,"code":538,"language":539,"meta":208,"style":208},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo apt update\nsudo apt install kea-dhcp4-server -y\n","bash",[180,541,542,558],{"__ignoreMap":208},[543,544,547,551,555],"span",{"class":545,"line":546},"line",1,[543,548,550],{"class":549},"sBMFI","sudo",[543,552,554],{"class":553},"sfazB"," apt",[543,556,557],{"class":553}," update\n",[543,559,561,563,565,568,571],{"class":545,"line":560},2,[543,562,550],{"class":549},[543,564,554],{"class":553},[543,566,567],{"class":553}," install",[543,569,570],{"class":553}," kea-dhcp4-server",[543,572,573],{"class":553}," -y\n",[124,575,576],{},"Periksa ketersediaan service Kea setelah instalasi:",[200,578,580],{"className":537,"code":579,"language":539,"meta":208,"style":208},"sudo systemctl status kea-dhcp4-server\n",[180,581,582],{"__ignoreMap":208},[543,583,584,586,589,592],{"class":545,"line":546},[543,585,550],{"class":549},[543,587,588],{"class":553}," systemctl",[543,590,591],{"class":553}," status",[543,593,594],{"class":553}," kea-dhcp4-server\n",[210,596,597],{},[124,598,599,602,603,606,607,610],{},[127,600,601],{},"Catatan:"," Service Kea mungkin berstatus ",[132,604,605],{},"inactive"," atau ",[132,608,609],{},"failed"," saat pertama kali terpasang karena belum disesuaikan dengan interface fisik server Anda. Hal ini wajar.",[189,612],{},[252,614,616],{"id":615},"langkah-2-backup-file-konfigurasi-bawaan","Langkah 2: Backup File Konfigurasi Bawaan",[124,618,619],{},"Cadangkan file konfigurasi asli sebelum melakukan penyesuaian:",[200,621,623],{"className":537,"code":622,"language":539,"meta":208,"style":208},"sudo cp \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf.bak\n",[180,624,625],{"__ignoreMap":208},[543,626,627,629,632,635],{"class":545,"line":546},[543,628,550],{"class":549},[543,630,631],{"class":553}," cp",[543,633,634],{"class":553}," \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf",[543,636,637],{"class":553}," \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf.bak\n",[189,639],{},[252,641,643,644],{"id":642},"langkah-3-konfigurasi-file-etckeakea-dhcp4conf","Langkah 3: Konfigurasi File ",[180,645,646],{},"\u002Fetc\u002Fkea\u002Fkea-dhcp4.conf",[124,648,649],{},"File bawaan Kea berisi lebih dari 350 baris komentar contoh. Untuk mempermudah praktikum siswa, Anda dapat memilih salah satu dari dua metode berikut:",[651,652,654],"h4",{"id":653},"metode-a-copy-paste-cepat-sekali-klik-sangat-direkomendasikan","Metode A: Copy-Paste Cepat Sekali Klik (Sangat Direkomendasikan)",[124,656,657,658,661,662,665],{},"Klik tombol ",[127,659,660],{},"Copy"," di pojok kanan atas blok berikut, lalu paste (",[132,663,664],{},"klik kanan \u002F Ctrl+Shift+V",") langsung ke terminal Linux\u002FSSH Anda:",[200,667,669],{"className":537,"code":668,"filename":646,"language":539,"meta":208,"style":208},"cat \u003C\u003C 'EOF' | sudo tee \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf\n{\n  \"Dhcp4\": {\n    \"interfaces-config\": {\n      \"interfaces\": [ \"enp0s8\" ]\n    },\n    \"control-socket\": {\n      \"socket-type\": \"unix\",\n      \"socket-name\": \"\u002Frun\u002Fkea\u002Fkea4-ctrl-socket\"\n    },\n    \"lease-database\": {\n      \"type\": \"memfile\",\n      \"persist\": true,\n      \"name\": \"\u002Fvar\u002Flib\u002Fkea\u002Fkea-leases4.csv\",\n      \"lfc-interval\": 3600\n    },\n    \"valid-lifetime\": 43200,\n    \"renew-timer\": 21600,\n    \"rebind-timer\": 37800,\n    \"subnet4\": [\n      {\n        \"id\": 1,\n        \"subnet\": \"192.168.50.0\u002F24\",\n        \"pools\": [\n          { \"pool\": \"192.168.50.100 - 192.168.50.200\" }\n        ],\n        \"option-data\": [\n          {\n            \"name\": \"routers\",\n            \"data\": \"192.168.50.1\"\n          },\n          {\n            \"name\": \"domain-name-servers\",\n            \"data\": \"192.168.50.1, 8.8.8.8\"\n          },\n          {\n            \"name\": \"domain-name\",\n            \"data\": \"smk-tkj.sch.id\"\n          }\n        ],\n        \"reservations\": [\n          {\n            \"hw-address\": \"08:00:27:aa:bb:cc\",\n            \"ip-address\": \"192.168.50.10\",\n            \"hostname\": \"pc-guru\"\n          },\n          {\n            \"hw-address\": \"08:00:27:11:22:33\",\n            \"ip-address\": \"192.168.50.20\",\n            \"hostname\": \"printer-lab\"\n          }\n        ]\n      }\n    ],\n    \"loggers\": [\n      {\n        \"name\": \"kea-dhcp4\",\n        \"output_options\": [\n          {\n            \"output\": \"stdout\"\n          }\n        ],\n        \"severity\": \"INFO\"\n      }\n    ]\n  }\n}\nEOF\n",[180,670,671,695,700,706,712,718,724,730,736,742,747,753,759,765,771,777,782,788,794,800,806,812,818,824,830,836,842,848,854,860,866,872,877,883,889,894,899,905,911,917,922,928,933,939,945,951,956,961,967,973,979,984,990,996,1002,1008,1013,1019,1025,1030,1036,1041,1046,1052,1057,1063,1069,1075],{"__ignoreMap":208},[543,672,673,676,680,683,686,689,692],{"class":545,"line":546},[543,674,675],{"class":549},"cat",[543,677,679],{"class":678},"sMK4o"," \u003C\u003C",[543,681,682],{"class":678}," 'EOF'",[543,684,685],{"class":678}," |",[543,687,688],{"class":549}," sudo",[543,690,691],{"class":553}," tee",[543,693,694],{"class":553}," \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf\n",[543,696,697],{"class":545,"line":560},[543,698,699],{"class":553},"{\n",[543,701,703],{"class":545,"line":702},3,[543,704,705],{"class":553},"  \"Dhcp4\": {\n",[543,707,709],{"class":545,"line":708},4,[543,710,711],{"class":553},"    \"interfaces-config\": {\n",[543,713,715],{"class":545,"line":714},5,[543,716,717],{"class":553},"      \"interfaces\": [ \"enp0s8\" ]\n",[543,719,721],{"class":545,"line":720},6,[543,722,723],{"class":553},"    },\n",[543,725,727],{"class":545,"line":726},7,[543,728,729],{"class":553},"    \"control-socket\": {\n",[543,731,733],{"class":545,"line":732},8,[543,734,735],{"class":553},"      \"socket-type\": \"unix\",\n",[543,737,739],{"class":545,"line":738},9,[543,740,741],{"class":553},"      \"socket-name\": \"\u002Frun\u002Fkea\u002Fkea4-ctrl-socket\"\n",[543,743,745],{"class":545,"line":744},10,[543,746,723],{"class":553},[543,748,750],{"class":545,"line":749},11,[543,751,752],{"class":553},"    \"lease-database\": {\n",[543,754,756],{"class":545,"line":755},12,[543,757,758],{"class":553},"      \"type\": \"memfile\",\n",[543,760,762],{"class":545,"line":761},13,[543,763,764],{"class":553},"      \"persist\": true,\n",[543,766,768],{"class":545,"line":767},14,[543,769,770],{"class":553},"      \"name\": \"\u002Fvar\u002Flib\u002Fkea\u002Fkea-leases4.csv\",\n",[543,772,774],{"class":545,"line":773},15,[543,775,776],{"class":553},"      \"lfc-interval\": 3600\n",[543,778,780],{"class":545,"line":779},16,[543,781,723],{"class":553},[543,783,785],{"class":545,"line":784},17,[543,786,787],{"class":553},"    \"valid-lifetime\": 43200,\n",[543,789,791],{"class":545,"line":790},18,[543,792,793],{"class":553},"    \"renew-timer\": 21600,\n",[543,795,797],{"class":545,"line":796},19,[543,798,799],{"class":553},"    \"rebind-timer\": 37800,\n",[543,801,803],{"class":545,"line":802},20,[543,804,805],{"class":553},"    \"subnet4\": [\n",[543,807,809],{"class":545,"line":808},21,[543,810,811],{"class":553},"      {\n",[543,813,815],{"class":545,"line":814},22,[543,816,817],{"class":553},"        \"id\": 1,\n",[543,819,821],{"class":545,"line":820},23,[543,822,823],{"class":553},"        \"subnet\": \"192.168.50.0\u002F24\",\n",[543,825,827],{"class":545,"line":826},24,[543,828,829],{"class":553},"        \"pools\": [\n",[543,831,833],{"class":545,"line":832},25,[543,834,835],{"class":553},"          { \"pool\": \"192.168.50.100 - 192.168.50.200\" }\n",[543,837,839],{"class":545,"line":838},26,[543,840,841],{"class":553},"        ],\n",[543,843,845],{"class":545,"line":844},27,[543,846,847],{"class":553},"        \"option-data\": [\n",[543,849,851],{"class":545,"line":850},28,[543,852,853],{"class":553},"          {\n",[543,855,857],{"class":545,"line":856},29,[543,858,859],{"class":553},"            \"name\": \"routers\",\n",[543,861,863],{"class":545,"line":862},30,[543,864,865],{"class":553},"            \"data\": \"192.168.50.1\"\n",[543,867,869],{"class":545,"line":868},31,[543,870,871],{"class":553},"          },\n",[543,873,875],{"class":545,"line":874},32,[543,876,853],{"class":553},[543,878,880],{"class":545,"line":879},33,[543,881,882],{"class":553},"            \"name\": \"domain-name-servers\",\n",[543,884,886],{"class":545,"line":885},34,[543,887,888],{"class":553},"            \"data\": \"192.168.50.1, 8.8.8.8\"\n",[543,890,892],{"class":545,"line":891},35,[543,893,871],{"class":553},[543,895,897],{"class":545,"line":896},36,[543,898,853],{"class":553},[543,900,902],{"class":545,"line":901},37,[543,903,904],{"class":553},"            \"name\": \"domain-name\",\n",[543,906,908],{"class":545,"line":907},38,[543,909,910],{"class":553},"            \"data\": \"smk-tkj.sch.id\"\n",[543,912,914],{"class":545,"line":913},39,[543,915,916],{"class":553},"          }\n",[543,918,920],{"class":545,"line":919},40,[543,921,841],{"class":553},[543,923,925],{"class":545,"line":924},41,[543,926,927],{"class":553},"        \"reservations\": [\n",[543,929,931],{"class":545,"line":930},42,[543,932,853],{"class":553},[543,934,936],{"class":545,"line":935},43,[543,937,938],{"class":553},"            \"hw-address\": \"08:00:27:aa:bb:cc\",\n",[543,940,942],{"class":545,"line":941},44,[543,943,944],{"class":553},"            \"ip-address\": \"192.168.50.10\",\n",[543,946,948],{"class":545,"line":947},45,[543,949,950],{"class":553},"            \"hostname\": \"pc-guru\"\n",[543,952,954],{"class":545,"line":953},46,[543,955,871],{"class":553},[543,957,959],{"class":545,"line":958},47,[543,960,853],{"class":553},[543,962,964],{"class":545,"line":963},48,[543,965,966],{"class":553},"            \"hw-address\": \"08:00:27:11:22:33\",\n",[543,968,970],{"class":545,"line":969},49,[543,971,972],{"class":553},"            \"ip-address\": \"192.168.50.20\",\n",[543,974,976],{"class":545,"line":975},50,[543,977,978],{"class":553},"            \"hostname\": \"printer-lab\"\n",[543,980,982],{"class":545,"line":981},51,[543,983,916],{"class":553},[543,985,987],{"class":545,"line":986},52,[543,988,989],{"class":553},"        ]\n",[543,991,993],{"class":545,"line":992},53,[543,994,995],{"class":553},"      }\n",[543,997,999],{"class":545,"line":998},54,[543,1000,1001],{"class":553},"    ],\n",[543,1003,1005],{"class":545,"line":1004},55,[543,1006,1007],{"class":553},"    \"loggers\": [\n",[543,1009,1011],{"class":545,"line":1010},56,[543,1012,811],{"class":553},[543,1014,1016],{"class":545,"line":1015},57,[543,1017,1018],{"class":553},"        \"name\": \"kea-dhcp4\",\n",[543,1020,1022],{"class":545,"line":1021},58,[543,1023,1024],{"class":553},"        \"output_options\": [\n",[543,1026,1028],{"class":545,"line":1027},59,[543,1029,853],{"class":553},[543,1031,1033],{"class":545,"line":1032},60,[543,1034,1035],{"class":553},"            \"output\": \"stdout\"\n",[543,1037,1039],{"class":545,"line":1038},61,[543,1040,916],{"class":553},[543,1042,1044],{"class":545,"line":1043},62,[543,1045,841],{"class":553},[543,1047,1049],{"class":545,"line":1048},63,[543,1050,1051],{"class":553},"        \"severity\": \"INFO\"\n",[543,1053,1055],{"class":545,"line":1054},64,[543,1056,995],{"class":553},[543,1058,1060],{"class":545,"line":1059},65,[543,1061,1062],{"class":553},"    ]\n",[543,1064,1066],{"class":545,"line":1065},66,[543,1067,1068],{"class":553},"  }\n",[543,1070,1072],{"class":545,"line":1071},67,[543,1073,1074],{"class":553},"}\n",[543,1076,1078],{"class":545,"line":1077},68,[543,1079,1080],{"class":678},"EOF\n",[1082,1083,1084],"tip",{},[124,1085,1086,1087,1090,1091,1093],{},"Perintah di atas menggunakan utilitas ",[180,1088,1089],{},"cat \u003C\u003C 'EOF' | sudo tee"," yang secara otomatis menulis konfigurasi bersih ke file ",[180,1092,646],{}," tanpa perlu repot menghapus ratusan baris di editor nano satu per satu.",[189,1095],{},[651,1097,1099,1100],{"id":1098},"metode-b-edit-manual-menggunakan-editor-nano","Metode B: Edit Manual Menggunakan Editor ",[180,1101,1102],{},"nano",[124,1104,1105],{},"Jika Anda ingin mengedit secara manual, kosongkan isi file bawaan terlebih dahulu agar bersih:",[200,1107,1109],{"className":537,"code":1108,"language":539,"meta":208,"style":208},"# Kosongkan file bawaan secara instan\nsudo truncate -s 0 \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf\n\n# Buka dengan editor nano\nsudo nano \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf\n",[180,1110,1111,1117,1133,1139,1144],{"__ignoreMap":208},[543,1112,1113],{"class":545,"line":546},[543,1114,1116],{"class":1115},"sHwdD","# Kosongkan file bawaan secara instan\n",[543,1118,1119,1121,1124,1127,1131],{"class":545,"line":560},[543,1120,550],{"class":549},[543,1122,1123],{"class":553}," truncate",[543,1125,1126],{"class":553}," -s",[543,1128,1130],{"class":1129},"sbssI"," 0",[543,1132,694],{"class":553},[543,1134,1135],{"class":545,"line":702},[543,1136,1138],{"emptyLinePlaceholder":1137},true,"\n",[543,1140,1141],{"class":545,"line":708},[543,1142,1143],{"class":1115},"# Buka dengan editor nano\n",[543,1145,1146,1148,1151],{"class":545,"line":714},[543,1147,550],{"class":549},[543,1149,1150],{"class":553}," nano",[543,1152,694],{"class":553},[124,1154,1155],{},"Salin dan tempel kode JSON berikut ke dalam nano:",[200,1157,1161],{"className":1158,"code":1159,"filename":646,"language":1160,"meta":208,"style":208},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"Dhcp4\": {\n    \"interfaces-config\": {\n      \"interfaces\": [ \"enp0s8\" ]\n    },\n    \"control-socket\": {\n      \"socket-type\": \"unix\",\n      \"socket-name\": \"\u002Frun\u002Fkea\u002Fkea4-ctrl-socket\"\n    },\n    \"lease-database\": {\n      \"type\": \"memfile\",\n      \"persist\": true,\n      \"name\": \"\u002Fvar\u002Flib\u002Fkea\u002Fkea-leases4.csv\",\n      \"lfc-interval\": 3600\n    },\n    \"valid-lifetime\": 43200,\n    \"renew-timer\": 21600,\n    \"rebind-timer\": 37800,\n    \"subnet4\": [\n      {\n        \"id\": 1,\n        \"subnet\": \"192.168.50.0\u002F24\",\n        \"pools\": [\n          { \"pool\": \"192.168.50.100 - 192.168.50.200\" }\n        ],\n        \"option-data\": [\n          {\n            \"name\": \"routers\",\n            \"data\": \"192.168.50.1\"\n          },\n          {\n            \"name\": \"domain-name-servers\",\n            \"data\": \"192.168.50.1, 8.8.8.8\"\n          },\n          {\n            \"name\": \"domain-name\",\n            \"data\": \"smk-tkj.sch.id\"\n          }\n        ],\n        \"reservations\": [\n          {\n            \"hw-address\": \"08:00:27:aa:bb:cc\",\n            \"ip-address\": \"192.168.50.10\",\n            \"hostname\": \"pc-guru\"\n          },\n          {\n            \"hw-address\": \"08:00:27:11:22:33\",\n            \"ip-address\": \"192.168.50.20\",\n            \"hostname\": \"printer-lab\"\n          }\n        ]\n      }\n    ],\n    \"loggers\": [\n      {\n        \"name\": \"kea-dhcp4\",\n        \"output_options\": [\n          {\n            \"output\": \"stdout\"\n          }\n        ],\n        \"severity\": \"INFO\"\n      }\n    ]\n  }\n}\n","json",[180,1162,1163,1167,1184,1198,1223,1227,1240,1261,1280,1284,1297,1317,1331,1351,1365,1369,1385,1401,1417,1431,1435,1452,1472,1485,1510,1514,1527,1531,1551,1568,1572,1576,1595,1612,1616,1620,1639,1655,1659,1663,1676,1680,1700,1720,1738,1742,1746,1765,1784,1801,1805,1809,1813,1817,1830,1834,1853,1866,1870,1888,1892,1896,1914,1918,1922,1926],{"__ignoreMap":208},[543,1164,1165],{"class":545,"line":546},[543,1166,699],{"class":678},[543,1168,1169,1172,1176,1179,1181],{"class":545,"line":560},[543,1170,1171],{"class":678},"  \"",[543,1173,1175],{"class":1174},"spNyl","Dhcp4",[543,1177,1178],{"class":678},"\"",[543,1180,534],{"class":678},[543,1182,1183],{"class":678}," {\n",[543,1185,1186,1189,1192,1194,1196],{"class":545,"line":702},[543,1187,1188],{"class":678},"    \"",[543,1190,1191],{"class":549},"interfaces-config",[543,1193,1178],{"class":678},[543,1195,534],{"class":678},[543,1197,1183],{"class":678},[543,1199,1200,1203,1206,1208,1210,1213,1216,1218,1220],{"class":545,"line":708},[543,1201,1202],{"class":678},"      \"",[543,1204,1205],{"class":1129},"interfaces",[543,1207,1178],{"class":678},[543,1209,534],{"class":678},[543,1211,1212],{"class":678}," [",[543,1214,1215],{"class":678}," \"",[543,1217,368],{"class":553},[543,1219,1178],{"class":678},[543,1221,1222],{"class":678}," ]\n",[543,1224,1225],{"class":545,"line":714},[543,1226,723],{"class":678},[543,1228,1229,1231,1234,1236,1238],{"class":545,"line":720},[543,1230,1188],{"class":678},[543,1232,1233],{"class":549},"control-socket",[543,1235,1178],{"class":678},[543,1237,534],{"class":678},[543,1239,1183],{"class":678},[543,1241,1242,1244,1247,1249,1251,1253,1256,1258],{"class":545,"line":726},[543,1243,1202],{"class":678},[543,1245,1246],{"class":1129},"socket-type",[543,1248,1178],{"class":678},[543,1250,534],{"class":678},[543,1252,1215],{"class":678},[543,1254,1255],{"class":553},"unix",[543,1257,1178],{"class":678},[543,1259,1260],{"class":678},",\n",[543,1262,1263,1265,1268,1270,1272,1274,1277],{"class":545,"line":732},[543,1264,1202],{"class":678},[543,1266,1267],{"class":1129},"socket-name",[543,1269,1178],{"class":678},[543,1271,534],{"class":678},[543,1273,1215],{"class":678},[543,1275,1276],{"class":553},"\u002Frun\u002Fkea\u002Fkea4-ctrl-socket",[543,1278,1279],{"class":678},"\"\n",[543,1281,1282],{"class":545,"line":738},[543,1283,723],{"class":678},[543,1285,1286,1288,1291,1293,1295],{"class":545,"line":744},[543,1287,1188],{"class":678},[543,1289,1290],{"class":549},"lease-database",[543,1292,1178],{"class":678},[543,1294,534],{"class":678},[543,1296,1183],{"class":678},[543,1298,1299,1301,1304,1306,1308,1310,1313,1315],{"class":545,"line":749},[543,1300,1202],{"class":678},[543,1302,1303],{"class":1129},"type",[543,1305,1178],{"class":678},[543,1307,534],{"class":678},[543,1309,1215],{"class":678},[543,1311,1312],{"class":553},"memfile",[543,1314,1178],{"class":678},[543,1316,1260],{"class":678},[543,1318,1319,1321,1324,1326,1328],{"class":545,"line":755},[543,1320,1202],{"class":678},[543,1322,1323],{"class":1129},"persist",[543,1325,1178],{"class":678},[543,1327,534],{"class":678},[543,1329,1330],{"class":678}," true,\n",[543,1332,1333,1335,1338,1340,1342,1344,1347,1349],{"class":545,"line":761},[543,1334,1202],{"class":678},[543,1336,1337],{"class":1129},"name",[543,1339,1178],{"class":678},[543,1341,534],{"class":678},[543,1343,1215],{"class":678},[543,1345,1346],{"class":553},"\u002Fvar\u002Flib\u002Fkea\u002Fkea-leases4.csv",[543,1348,1178],{"class":678},[543,1350,1260],{"class":678},[543,1352,1353,1355,1358,1360,1362],{"class":545,"line":767},[543,1354,1202],{"class":678},[543,1356,1357],{"class":1129},"lfc-interval",[543,1359,1178],{"class":678},[543,1361,534],{"class":678},[543,1363,1364],{"class":1129}," 3600\n",[543,1366,1367],{"class":545,"line":773},[543,1368,723],{"class":678},[543,1370,1371,1373,1376,1378,1380,1383],{"class":545,"line":779},[543,1372,1188],{"class":678},[543,1374,1375],{"class":549},"valid-lifetime",[543,1377,1178],{"class":678},[543,1379,534],{"class":678},[543,1381,1382],{"class":1129}," 43200",[543,1384,1260],{"class":678},[543,1386,1387,1389,1392,1394,1396,1399],{"class":545,"line":784},[543,1388,1188],{"class":678},[543,1390,1391],{"class":549},"renew-timer",[543,1393,1178],{"class":678},[543,1395,534],{"class":678},[543,1397,1398],{"class":1129}," 21600",[543,1400,1260],{"class":678},[543,1402,1403,1405,1408,1410,1412,1415],{"class":545,"line":790},[543,1404,1188],{"class":678},[543,1406,1407],{"class":549},"rebind-timer",[543,1409,1178],{"class":678},[543,1411,534],{"class":678},[543,1413,1414],{"class":1129}," 37800",[543,1416,1260],{"class":678},[543,1418,1419,1421,1424,1426,1428],{"class":545,"line":796},[543,1420,1188],{"class":678},[543,1422,1423],{"class":549},"subnet4",[543,1425,1178],{"class":678},[543,1427,534],{"class":678},[543,1429,1430],{"class":678}," [\n",[543,1432,1433],{"class":545,"line":802},[543,1434,811],{"class":678},[543,1436,1437,1440,1443,1445,1447,1450],{"class":545,"line":808},[543,1438,1439],{"class":678},"        \"",[543,1441,1442],{"class":1129},"id",[543,1444,1178],{"class":678},[543,1446,534],{"class":678},[543,1448,1449],{"class":1129}," 1",[543,1451,1260],{"class":678},[543,1453,1454,1456,1459,1461,1463,1465,1468,1470],{"class":545,"line":814},[543,1455,1439],{"class":678},[543,1457,1458],{"class":1129},"subnet",[543,1460,1178],{"class":678},[543,1462,534],{"class":678},[543,1464,1215],{"class":678},[543,1466,1467],{"class":553},"192.168.50.0\u002F24",[543,1469,1178],{"class":678},[543,1471,1260],{"class":678},[543,1473,1474,1476,1479,1481,1483],{"class":545,"line":820},[543,1475,1439],{"class":678},[543,1477,1478],{"class":1129},"pools",[543,1480,1178],{"class":678},[543,1482,534],{"class":678},[543,1484,1430],{"class":678},[543,1486,1487,1490,1492,1496,1498,1500,1502,1505,1507],{"class":545,"line":826},[543,1488,1489],{"class":678},"          {",[543,1491,1215],{"class":678},[543,1493,1495],{"class":1494},"swJcz","pool",[543,1497,1178],{"class":678},[543,1499,534],{"class":678},[543,1501,1215],{"class":678},[543,1503,1504],{"class":553},"192.168.50.100 - 192.168.50.200",[543,1506,1178],{"class":678},[543,1508,1509],{"class":678}," }\n",[543,1511,1512],{"class":545,"line":832},[543,1513,841],{"class":678},[543,1515,1516,1518,1521,1523,1525],{"class":545,"line":838},[543,1517,1439],{"class":678},[543,1519,1520],{"class":1129},"option-data",[543,1522,1178],{"class":678},[543,1524,534],{"class":678},[543,1526,1430],{"class":678},[543,1528,1529],{"class":545,"line":844},[543,1530,853],{"class":678},[543,1532,1533,1536,1538,1540,1542,1544,1547,1549],{"class":545,"line":850},[543,1534,1535],{"class":678},"            \"",[543,1537,1337],{"class":1494},[543,1539,1178],{"class":678},[543,1541,534],{"class":678},[543,1543,1215],{"class":678},[543,1545,1546],{"class":553},"routers",[543,1548,1178],{"class":678},[543,1550,1260],{"class":678},[543,1552,1553,1555,1558,1560,1562,1564,1566],{"class":545,"line":856},[543,1554,1535],{"class":678},[543,1556,1557],{"class":1494},"data",[543,1559,1178],{"class":678},[543,1561,534],{"class":678},[543,1563,1215],{"class":678},[543,1565,444],{"class":553},[543,1567,1279],{"class":678},[543,1569,1570],{"class":545,"line":862},[543,1571,871],{"class":678},[543,1573,1574],{"class":545,"line":868},[543,1575,853],{"class":678},[543,1577,1578,1580,1582,1584,1586,1588,1591,1593],{"class":545,"line":874},[543,1579,1535],{"class":678},[543,1581,1337],{"class":1494},[543,1583,1178],{"class":678},[543,1585,534],{"class":678},[543,1587,1215],{"class":678},[543,1589,1590],{"class":553},"domain-name-servers",[543,1592,1178],{"class":678},[543,1594,1260],{"class":678},[543,1596,1597,1599,1601,1603,1605,1607,1610],{"class":545,"line":879},[543,1598,1535],{"class":678},[543,1600,1557],{"class":1494},[543,1602,1178],{"class":678},[543,1604,534],{"class":678},[543,1606,1215],{"class":678},[543,1608,1609],{"class":553},"192.168.50.1, 8.8.8.8",[543,1611,1279],{"class":678},[543,1613,1614],{"class":545,"line":885},[543,1615,871],{"class":678},[543,1617,1618],{"class":545,"line":891},[543,1619,853],{"class":678},[543,1621,1622,1624,1626,1628,1630,1632,1635,1637],{"class":545,"line":896},[543,1623,1535],{"class":678},[543,1625,1337],{"class":1494},[543,1627,1178],{"class":678},[543,1629,534],{"class":678},[543,1631,1215],{"class":678},[543,1633,1634],{"class":553},"domain-name",[543,1636,1178],{"class":678},[543,1638,1260],{"class":678},[543,1640,1641,1643,1645,1647,1649,1651,1653],{"class":545,"line":901},[543,1642,1535],{"class":678},[543,1644,1557],{"class":1494},[543,1646,1178],{"class":678},[543,1648,534],{"class":678},[543,1650,1215],{"class":678},[543,1652,477],{"class":553},[543,1654,1279],{"class":678},[543,1656,1657],{"class":545,"line":907},[543,1658,916],{"class":678},[543,1660,1661],{"class":545,"line":913},[543,1662,841],{"class":678},[543,1664,1665,1667,1670,1672,1674],{"class":545,"line":919},[543,1666,1439],{"class":678},[543,1668,1669],{"class":1129},"reservations",[543,1671,1178],{"class":678},[543,1673,534],{"class":678},[543,1675,1430],{"class":678},[543,1677,1678],{"class":545,"line":924},[543,1679,853],{"class":678},[543,1681,1682,1684,1687,1689,1691,1693,1696,1698],{"class":545,"line":930},[543,1683,1535],{"class":678},[543,1685,1686],{"class":1494},"hw-address",[543,1688,1178],{"class":678},[543,1690,534],{"class":678},[543,1692,1215],{"class":678},[543,1694,1695],{"class":553},"08:00:27:aa:bb:cc",[543,1697,1178],{"class":678},[543,1699,1260],{"class":678},[543,1701,1702,1704,1707,1709,1711,1713,1716,1718],{"class":545,"line":935},[543,1703,1535],{"class":678},[543,1705,1706],{"class":1494},"ip-address",[543,1708,1178],{"class":678},[543,1710,534],{"class":678},[543,1712,1215],{"class":678},[543,1714,1715],{"class":553},"192.168.50.10",[543,1717,1178],{"class":678},[543,1719,1260],{"class":678},[543,1721,1722,1724,1727,1729,1731,1733,1736],{"class":545,"line":941},[543,1723,1535],{"class":678},[543,1725,1726],{"class":1494},"hostname",[543,1728,1178],{"class":678},[543,1730,534],{"class":678},[543,1732,1215],{"class":678},[543,1734,1735],{"class":553},"pc-guru",[543,1737,1279],{"class":678},[543,1739,1740],{"class":545,"line":947},[543,1741,871],{"class":678},[543,1743,1744],{"class":545,"line":953},[543,1745,853],{"class":678},[543,1747,1748,1750,1752,1754,1756,1758,1761,1763],{"class":545,"line":958},[543,1749,1535],{"class":678},[543,1751,1686],{"class":1494},[543,1753,1178],{"class":678},[543,1755,534],{"class":678},[543,1757,1215],{"class":678},[543,1759,1760],{"class":553},"08:00:27:11:22:33",[543,1762,1178],{"class":678},[543,1764,1260],{"class":678},[543,1766,1767,1769,1771,1773,1775,1777,1780,1782],{"class":545,"line":963},[543,1768,1535],{"class":678},[543,1770,1706],{"class":1494},[543,1772,1178],{"class":678},[543,1774,534],{"class":678},[543,1776,1215],{"class":678},[543,1778,1779],{"class":553},"192.168.50.20",[543,1781,1178],{"class":678},[543,1783,1260],{"class":678},[543,1785,1786,1788,1790,1792,1794,1796,1799],{"class":545,"line":969},[543,1787,1535],{"class":678},[543,1789,1726],{"class":1494},[543,1791,1178],{"class":678},[543,1793,534],{"class":678},[543,1795,1215],{"class":678},[543,1797,1798],{"class":553},"printer-lab",[543,1800,1279],{"class":678},[543,1802,1803],{"class":545,"line":975},[543,1804,916],{"class":678},[543,1806,1807],{"class":545,"line":981},[543,1808,989],{"class":678},[543,1810,1811],{"class":545,"line":986},[543,1812,995],{"class":678},[543,1814,1815],{"class":545,"line":992},[543,1816,1001],{"class":678},[543,1818,1819,1821,1824,1826,1828],{"class":545,"line":998},[543,1820,1188],{"class":678},[543,1822,1823],{"class":549},"loggers",[543,1825,1178],{"class":678},[543,1827,534],{"class":678},[543,1829,1430],{"class":678},[543,1831,1832],{"class":545,"line":1004},[543,1833,811],{"class":678},[543,1835,1836,1838,1840,1842,1844,1846,1849,1851],{"class":545,"line":1010},[543,1837,1439],{"class":678},[543,1839,1337],{"class":1129},[543,1841,1178],{"class":678},[543,1843,534],{"class":678},[543,1845,1215],{"class":678},[543,1847,1848],{"class":553},"kea-dhcp4",[543,1850,1178],{"class":678},[543,1852,1260],{"class":678},[543,1854,1855,1857,1860,1862,1864],{"class":545,"line":1015},[543,1856,1439],{"class":678},[543,1858,1859],{"class":1129},"output_options",[543,1861,1178],{"class":678},[543,1863,534],{"class":678},[543,1865,1430],{"class":678},[543,1867,1868],{"class":545,"line":1021},[543,1869,853],{"class":678},[543,1871,1872,1874,1877,1879,1881,1883,1886],{"class":545,"line":1027},[543,1873,1535],{"class":678},[543,1875,1876],{"class":1494},"output",[543,1878,1178],{"class":678},[543,1880,534],{"class":678},[543,1882,1215],{"class":678},[543,1884,1885],{"class":553},"stdout",[543,1887,1279],{"class":678},[543,1889,1890],{"class":545,"line":1032},[543,1891,916],{"class":678},[543,1893,1894],{"class":545,"line":1038},[543,1895,841],{"class":678},[543,1897,1898,1900,1903,1905,1907,1909,1912],{"class":545,"line":1043},[543,1899,1439],{"class":678},[543,1901,1902],{"class":1129},"severity",[543,1904,1178],{"class":678},[543,1906,534],{"class":678},[543,1908,1215],{"class":678},[543,1910,1911],{"class":553},"INFO",[543,1913,1279],{"class":678},[543,1915,1916],{"class":545,"line":1048},[543,1917,995],{"class":678},[543,1919,1920],{"class":545,"line":1054},[543,1921,1062],{"class":678},[543,1923,1924],{"class":545,"line":1059},[543,1925,1068],{"class":678},[543,1927,1928],{"class":545,"line":1065},[543,1929,1074],{"class":678},[124,1931,1932,1933,1936,1937,1940,1941,1944],{},"Simpan file di nano dengan menekan ",[127,1934,1935],{},"Ctrl + O",", tekan ",[127,1938,1939],{},"Enter",", lalu keluar dengan ",[127,1942,1943],{},"Ctrl + X",".",[189,1946],{},[252,1948,1950],{"id":1949},"penjelasan-parameter-konfigurasi-kea","Penjelasan Parameter Konfigurasi Kea",[335,1952,1953,1963],{},[338,1954,1955],{},[341,1956,1957,1960],{},[344,1958,1959],{},"Bagian Parameter",[344,1961,1962],{},"Fungsi dan Keterangan",[354,1964,1965,1978,1990,1999,2011,2023,2035,2047,2057],{},[341,1966,1967,1972],{},[359,1968,1969],{},[180,1970,1971],{},"interfaces-config.interfaces",[359,1973,1974,1975,1977],{},"Daftar interface kartu jaringan server yang mendengarkan paket request DHCP (contoh: ",[180,1976,368],{},").",[341,1979,1980,1984],{},[359,1981,1982],{},[180,1983,1233],{},[359,1985,1986,1987,1977],{},"Socket komunikasi lokal untuk daemon Kea (wajib menggunakan ",[180,1988,1989],{},"socket-type: \"unix\"",[341,1991,1992,1996],{},[359,1993,1994],{},[180,1995,1290],{},[359,1997,1998],{},"Tempat penyimpanan catatan peminjaman IP client dalam format file CSV memfile.",[341,2000,2001,2005],{},[359,2002,2003],{},[180,2004,1375],{},[359,2006,2007,2008,2010],{},"Masa berlaku peminjaman IP (detik). Nilai ",[180,2009,492],{}," setara dengan 12 jam.",[341,2012,2013,2018],{},[359,2014,2015],{},[180,2016,2017],{},"subnet4.subnet",[359,2019,2020,2021,1977],{},"Alamat subnet jaringan yang dilayani (",[180,2022,1467],{},[341,2024,2025,2030],{},[359,2026,2027],{},[180,2028,2029],{},"subnet4.pools",[359,2031,2032,2033,1977],{},"Rentang IP yang didistribusikan secara acak\u002Fdinamis ke client (",[180,2034,1504],{},[341,2036,2037,2042],{},[359,2038,2039],{},[180,2040,2041],{},"option-data: routers",[359,2043,2044,2045,1977],{},"Alamat IP default gateway yang diberikan ke client (",[180,2046,444],{},[341,2048,2049,2054],{},[359,2050,2051],{},[180,2052,2053],{},"option-data: domain-name-servers",[359,2055,2056],{},"Alamat IP DNS server lokal dan publik yang dikirim ke client.",[341,2058,2059,2063],{},[359,2060,2061],{},[180,2062,1669],{},[359,2064,2065,2068],{},[127,2066,2067],{},"Static Lease \u002F IP Reservation",": Mengunci IP spesifik ke perangkat tertentu berdasarkan MAC Address client.",[189,2070],{},[252,2072,2074],{"id":2073},"langkah-4-validasi-sintaks-konfigurasi-kea","Langkah 4: Validasi Sintaks Konfigurasi Kea",[124,2076,2077],{},"Sebelum me-restart service, periksa apakah file konfigurasi JSON sudah valid dan bebas dari kesalahan tanda baca:",[200,2079,2081],{"className":537,"code":2080,"language":539,"meta":208,"style":208},"sudo kea-dhcp4 -t \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf\n",[180,2082,2083],{"__ignoreMap":208},[543,2084,2085,2087,2090,2093],{"class":545,"line":546},[543,2086,550],{"class":549},[543,2088,2089],{"class":553}," kea-dhcp4",[543,2091,2092],{"class":553}," -t",[543,2094,694],{"class":553},[124,2096,2097],{},[127,2098,2099],{},"Output jika konfigurasi valid:",[200,2101,2104],{"className":2102,"code":2103,"language":205},[203],"Configuration file \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf is valid.\n",[180,2105,2103],{"__ignoreMap":208},[498,2107,2108],{},[124,2109,2110,2111,606,2114,2117,2118,2120,2121,2124,2125,2128,2129,1944],{},"Jika muncul pesan error ",[180,2112,2113],{},"DHCP4_PARSER_COMMIT_FAIL",[180,2115,2116],{},"Invalid 'socket-type'",", periksa kembali blok ",[180,2119,1233],{},". Pastikan ",[180,2122,2123],{},"\"socket-type\""," bernilai ",[180,2126,2127],{},"\"unix\"",", bukan ",[180,2130,2131],{},"\"stdout\"",[189,2133],{},[252,2135,2137],{"id":2136},"langkah-5-menjalankan-dan-mengaktifkan-layanan-kea","Langkah 5: Menjalankan dan Mengaktifkan Layanan Kea",[124,2139,2140],{},"Setelah konfigurasi dinyatakan valid, jalankan service Kea DHCPv4:",[200,2142,2144],{"className":537,"code":2143,"language":539,"meta":208,"style":208},"# Restart layanan Kea DHCPv4\nsudo systemctl restart kea-dhcp4-server\n\n# Aktifkan auto-start saat booting\nsudo systemctl enable kea-dhcp4-server\n\n# Periksa status operasional\nsudo systemctl status kea-dhcp4-server\n",[180,2145,2146,2151,2162,2166,2171,2182,2186,2191],{"__ignoreMap":208},[543,2147,2148],{"class":545,"line":546},[543,2149,2150],{"class":1115},"# Restart layanan Kea DHCPv4\n",[543,2152,2153,2155,2157,2160],{"class":545,"line":560},[543,2154,550],{"class":549},[543,2156,588],{"class":553},[543,2158,2159],{"class":553}," restart",[543,2161,594],{"class":553},[543,2163,2164],{"class":545,"line":702},[543,2165,1138],{"emptyLinePlaceholder":1137},[543,2167,2168],{"class":545,"line":708},[543,2169,2170],{"class":1115},"# Aktifkan auto-start saat booting\n",[543,2172,2173,2175,2177,2180],{"class":545,"line":714},[543,2174,550],{"class":549},[543,2176,588],{"class":553},[543,2178,2179],{"class":553}," enable",[543,2181,594],{"class":553},[543,2183,2184],{"class":545,"line":720},[543,2185,1138],{"emptyLinePlaceholder":1137},[543,2187,2188],{"class":545,"line":726},[543,2189,2190],{"class":1115},"# Periksa status operasional\n",[543,2192,2193,2195,2197,2199],{"class":545,"line":732},[543,2194,550],{"class":549},[543,2196,588],{"class":553},[543,2198,591],{"class":553},[543,2200,594],{"class":553},[124,2202,2203],{},[127,2204,2205],{},"Output status yang diharapkan:",[200,2207,2210],{"className":2208,"code":2209,"language":205},[203],"● kea-dhcp4-server.service - Kea DHCPv4 Server\n     Loaded: loaded (\u002Flib\u002Fsystemd\u002Fsystem\u002Fkea-dhcp4-server.service; enabled; preset: enabled)\n     Active: active (running) since Wed 2026-09-09 10:30:00 WIB; 10s ago\n   Main PID: 2841 (kea-dhcp4)\n      Tasks: 4 (limit: 2322)\n     Memory: 6.8M\n        CPU: 42ms\n     CGroup: \u002Fsystem.slice\u002Fkea-dhcp4-server.service\n             └─2841 \u002Fusr\u002Fsbin\u002Fkea-dhcp4 -c \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf\n",[180,2211,2209],{"__ignoreMap":208},[189,2213],{},[252,2215,2217],{"id":2216},"langkah-6-monitoring-lease-aktif-di-kea","Langkah 6: Monitoring Lease Aktif di Kea",[124,2219,2220,2221,2224],{},"Kea DHCP menyimpan data peminjaman IP client dalam format file ",[127,2222,2223],{},"CSV"," yang rapi dan mudah dibaca:",[200,2226,2228],{"className":537,"code":2227,"language":539,"meta":208,"style":208},"# Melihat daftar client yang sedang meminjam IP\ncat \u002Fvar\u002Flib\u002Fkea\u002Fkea-leases4.csv\n",[180,2229,2230,2235],{"__ignoreMap":208},[543,2231,2232],{"class":545,"line":546},[543,2233,2234],{"class":1115},"# Melihat daftar client yang sedang meminjam IP\n",[543,2236,2237,2239],{"class":545,"line":560},[543,2238,675],{"class":549},[543,2240,2241],{"class":553}," \u002Fvar\u002Flib\u002Fkea\u002Fkea-leases4.csv\n",[124,2243,2244],{},[127,2245,2246],{},"Contoh tampilan isi file lease Kea:",[200,2248,2252],{"className":2249,"code":2250,"language":2251,"meta":208,"style":208},"language-csv shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","address,hwaddr,client_id,valid_lifetime,expire,subnet_id,fqdn_fwd,fqdn_rev,hostname,state\n192.168.50.100,08:00:27:fe:12:34,,43200,1757425800,1,0,0,debian-client,0\n192.168.50.10,08:00:27:aa:bb:cc,,43200,1757425800,1,0,0,pc-guru,0\n","csv",[180,2253,2254,2259,2264],{"__ignoreMap":208},[543,2255,2256],{"class":545,"line":546},[543,2257,2258],{},"address,hwaddr,client_id,valid_lifetime,expire,subnet_id,fqdn_fwd,fqdn_rev,hostname,state\n",[543,2260,2261],{"class":545,"line":560},[543,2262,2263],{},"192.168.50.100,08:00:27:fe:12:34,,43200,1757425800,1,0,0,debian-client,0\n",[543,2265,2266],{"class":545,"line":702},[543,2267,2268],{},"192.168.50.10,08:00:27:aa:bb:cc,,43200,1757425800,1,0,0,pc-guru,0\n",[124,2270,2271,2272,247],{},"Untuk memantau aktivitas pertukaran paket DORA client secara langsung (",[132,2273,2274],{},"realtime log",[200,2276,2278],{"className":537,"code":2277,"language":539,"meta":208,"style":208},"sudo journalctl -u kea-dhcp4-server -f\n",[180,2279,2280],{"__ignoreMap":208},[543,2281,2282,2284,2287,2290,2292],{"class":545,"line":546},[543,2283,550],{"class":549},[543,2285,2286],{"class":553}," journalctl",[543,2288,2289],{"class":553}," -u",[543,2291,570],{"class":553},[543,2293,2294],{"class":553}," -f\n",[189,2296],{},[192,2298,2300,2301,377],{"id":2299},"_5-praktikum-pembanding-isc-dhcp-server-isc-dhcp-server","5. Praktikum Pembanding: ISC-DHCP Server (",[180,2302,186],{},[124,2304,2305],{},"Bagian ini disediakan sebagai referensi praktikum komparatif untuk kurikulum lama atau materi ujian sertifikasi yang masih menyertakan ISC DHCP:",[252,2307,2309],{"id":2308},"a-instalasi-paket-isc","A. Instalasi Paket ISC",[200,2311,2313],{"className":537,"code":2312,"language":539,"meta":208,"style":208},"sudo apt update\nsudo apt install isc-dhcp-server -y\n",[180,2314,2315,2323],{"__ignoreMap":208},[543,2316,2317,2319,2321],{"class":545,"line":546},[543,2318,550],{"class":549},[543,2320,554],{"class":553},[543,2322,557],{"class":553},[543,2324,2325,2327,2329,2331,2334],{"class":545,"line":560},[543,2326,550],{"class":549},[543,2328,554],{"class":553},[543,2330,567],{"class":553},[543,2332,2333],{"class":553}," isc-dhcp-server",[543,2335,573],{"class":553},[252,2337,2339,2340],{"id":2338},"b-konfigurasi-interface-di-etcdefaultisc-dhcp-server","B. Konfigurasi Interface di ",[180,2341,2342],{},"\u002Fetc\u002Fdefault\u002Fisc-dhcp-server",[200,2344,2346],{"className":537,"code":2345,"language":539,"meta":208,"style":208},"sudo nano \u002Fetc\u002Fdefault\u002Fisc-dhcp-server\n",[180,2347,2348],{"__ignoreMap":208},[543,2349,2350,2352,2354],{"class":545,"line":546},[543,2351,550],{"class":549},[543,2353,1150],{"class":553},[543,2355,2356],{"class":553}," \u002Fetc\u002Fdefault\u002Fisc-dhcp-server\n",[124,2358,2359],{},"Isi baris:",[200,2361,2365],{"className":2362,"code":2363,"language":2364,"meta":208,"style":208},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","INTERFACESv4=\"enp0s8\"\nINTERFACESv6=\"\"\n","ini",[180,2366,2367,2372],{"__ignoreMap":208},[543,2368,2369],{"class":545,"line":546},[543,2370,2371],{},"INTERFACESv4=\"enp0s8\"\n",[543,2373,2374],{"class":545,"line":560},[543,2375,2376],{},"INTERFACESv6=\"\"\n",[252,2378,2380,2381],{"id":2379},"c-konfigurasi-scope-di-etcdhcpdhcpdconf","C. Konfigurasi Scope di ",[180,2382,2383],{},"\u002Fetc\u002Fdhcp\u002Fdhcpd.conf",[200,2385,2387],{"className":537,"code":2386,"language":539,"meta":208,"style":208},"sudo nano \u002Fetc\u002Fdhcp\u002Fdhcpd.conf\n",[180,2388,2389],{"__ignoreMap":208},[543,2390,2391,2393,2395],{"class":545,"line":546},[543,2392,550],{"class":549},[543,2394,1150],{"class":553},[543,2396,2397],{"class":553}," \u002Fetc\u002Fdhcp\u002Fdhcpd.conf\n",[124,2399,2400],{},"Tambahkan konfigurasi:",[200,2402,2406],{"className":2403,"code":2404,"language":2405,"meta":208,"style":208},"language-conf shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","default-lease-time 43200;\nmax-lease-time 86400;\nauthoritative;\nddns-update-style none;\n\nsubnet 192.168.50.0 netmask 255.255.255.0 {\n  range 192.168.50.100 192.168.50.200;\n  option routers 192.168.50.1;\n  option subnet-mask 255.255.255.0;\n  option domain-name-servers 192.168.50.1, 8.8.8.8;\n  option domain-name \"smk-tkj.sch.id\";\n}\n\n# Static Lease\nhost pc-guru {\n  hardware ethernet 08:00:27:aa:bb:cc;\n  fixed-address 192.168.50.10;\n}\n","conf",[180,2407,2408,2413,2418,2423,2428,2432,2437,2442,2447,2452,2457,2462,2466,2470,2475,2480,2485,2490],{"__ignoreMap":208},[543,2409,2410],{"class":545,"line":546},[543,2411,2412],{},"default-lease-time 43200;\n",[543,2414,2415],{"class":545,"line":560},[543,2416,2417],{},"max-lease-time 86400;\n",[543,2419,2420],{"class":545,"line":702},[543,2421,2422],{},"authoritative;\n",[543,2424,2425],{"class":545,"line":708},[543,2426,2427],{},"ddns-update-style none;\n",[543,2429,2430],{"class":545,"line":714},[543,2431,1138],{"emptyLinePlaceholder":1137},[543,2433,2434],{"class":545,"line":720},[543,2435,2436],{},"subnet 192.168.50.0 netmask 255.255.255.0 {\n",[543,2438,2439],{"class":545,"line":726},[543,2440,2441],{},"  range 192.168.50.100 192.168.50.200;\n",[543,2443,2444],{"class":545,"line":732},[543,2445,2446],{},"  option routers 192.168.50.1;\n",[543,2448,2449],{"class":545,"line":738},[543,2450,2451],{},"  option subnet-mask 255.255.255.0;\n",[543,2453,2454],{"class":545,"line":744},[543,2455,2456],{},"  option domain-name-servers 192.168.50.1, 8.8.8.8;\n",[543,2458,2459],{"class":545,"line":749},[543,2460,2461],{},"  option domain-name \"smk-tkj.sch.id\";\n",[543,2463,2464],{"class":545,"line":755},[543,2465,1074],{},[543,2467,2468],{"class":545,"line":761},[543,2469,1138],{"emptyLinePlaceholder":1137},[543,2471,2472],{"class":545,"line":767},[543,2473,2474],{},"# Static Lease\n",[543,2476,2477],{"class":545,"line":773},[543,2478,2479],{},"host pc-guru {\n",[543,2481,2482],{"class":545,"line":779},[543,2483,2484],{},"  hardware ethernet 08:00:27:aa:bb:cc;\n",[543,2486,2487],{"class":545,"line":784},[543,2488,2489],{},"  fixed-address 192.168.50.10;\n",[543,2491,2492],{"class":545,"line":790},[543,2493,1074],{},[252,2495,2497],{"id":2496},"d-uji-dan-restart-service","D. Uji dan Restart Service",[200,2499,2501],{"className":537,"code":2500,"language":539,"meta":208,"style":208},"# Validasi sintaks\nsudo dhcpd -t -cf \u002Fetc\u002Fdhcp\u002Fdhcpd.conf\n\n# Restart service\nsudo systemctl restart isc-dhcp-server\nsudo systemctl status isc-dhcp-server\n",[180,2502,2503,2508,2522,2526,2531,2542],{"__ignoreMap":208},[543,2504,2505],{"class":545,"line":546},[543,2506,2507],{"class":1115},"# Validasi sintaks\n",[543,2509,2510,2512,2515,2517,2520],{"class":545,"line":560},[543,2511,550],{"class":549},[543,2513,2514],{"class":553}," dhcpd",[543,2516,2092],{"class":553},[543,2518,2519],{"class":553}," -cf",[543,2521,2397],{"class":553},[543,2523,2524],{"class":545,"line":702},[543,2525,1138],{"emptyLinePlaceholder":1137},[543,2527,2528],{"class":545,"line":708},[543,2529,2530],{"class":1115},"# Restart service\n",[543,2532,2533,2535,2537,2539],{"class":545,"line":714},[543,2534,550],{"class":549},[543,2536,588],{"class":553},[543,2538,2159],{"class":553},[543,2540,2541],{"class":553}," isc-dhcp-server\n",[543,2543,2544,2546,2548,2550],{"class":545,"line":720},[543,2545,550],{"class":549},[543,2547,588],{"class":553},[543,2549,591],{"class":553},[543,2551,2541],{"class":553},[189,2553],{},[192,2555,2557],{"id":2556},"_6-pengujian-dari-sisi-client","6. Pengujian dari Sisi Client",[124,2559,2560],{},"Lakukan pengujian dari mesin client yang berada dalam satu switch virtual:",[252,2562,2564],{"id":2563},"skenario-a-client-linux-debian-ubuntu","Skenario A: Client Linux (Debian \u002F Ubuntu)",[2566,2567,2568,2594,2642],"ol",{},[2569,2570,2571,2574,2575,2578,2579],"li",{},[127,2572,2573],{},"Pastikan interface client diset ke DHCP Client:","\nPada file ",[180,2576,2577],{},"\u002Fetc\u002Fnetwork\u002Finterfaces",":\n",[200,2580,2582],{"className":2362,"code":2581,"language":2364,"meta":208,"style":208},"auto enp0s3\niface enp0s3 inet dhcp\n",[180,2583,2584,2589],{"__ignoreMap":208},[543,2585,2586],{"class":545,"line":546},[543,2587,2588],{},"auto enp0s3\n",[543,2590,2591],{"class":545,"line":560},[543,2592,2593],{},"iface enp0s3 inet dhcp\n",[2569,2595,2596,2599],{},[127,2597,2598],{},"Minta pembaruan IP dari server Kea:",[200,2600,2602],{"className":537,"code":2601,"language":539,"meta":208,"style":208},"# Lepaskan IP lama (Release)\nsudo dhclient -r enp0s3\n\n# Ajukan permintaan IP baru (Discover\u002FRequest)\nsudo dhclient -v enp0s3\n",[180,2603,2604,2609,2622,2626,2631],{"__ignoreMap":208},[543,2605,2606],{"class":545,"line":546},[543,2607,2608],{"class":1115},"# Lepaskan IP lama (Release)\n",[543,2610,2611,2613,2616,2619],{"class":545,"line":560},[543,2612,550],{"class":549},[543,2614,2615],{"class":553}," dhclient",[543,2617,2618],{"class":553}," -r",[543,2620,2621],{"class":553}," enp0s3\n",[543,2623,2624],{"class":545,"line":702},[543,2625,1138],{"emptyLinePlaceholder":1137},[543,2627,2628],{"class":545,"line":708},[543,2629,2630],{"class":1115},"# Ajukan permintaan IP baru (Discover\u002FRequest)\n",[543,2632,2633,2635,2637,2640],{"class":545,"line":714},[543,2634,550],{"class":549},[543,2636,2615],{"class":553},[543,2638,2639],{"class":553}," -v",[543,2641,2621],{"class":553},[2569,2643,2644,2647,2675,2676,2679,2680,1944],{},[127,2645,2646],{},"Verifikasi IP dan Gateway yang didapat:",[200,2648,2650],{"className":537,"code":2649,"language":539,"meta":208,"style":208},"ip a show enp0s3\nip route show\n",[180,2651,2652,2665],{"__ignoreMap":208},[543,2653,2654,2657,2660,2663],{"class":545,"line":546},[543,2655,2656],{"class":549},"ip",[543,2658,2659],{"class":553}," a",[543,2661,2662],{"class":553}," show",[543,2664,2621],{"class":553},[543,2666,2667,2669,2672],{"class":545,"line":560},[543,2668,2656],{"class":549},[543,2670,2671],{"class":553}," route",[543,2673,2674],{"class":553}," show\n","\nPastikan IP yang didapat berada dalam rentang ",[180,2677,2678],{},"192.168.50.100–200"," dengan default gateway ",[180,2681,444],{},[189,2683],{},[252,2685,2687],{"id":2686},"skenario-b-client-windows","Skenario B: Client Windows",[2566,2689,2690,2697,2717,2729],{},[2569,2691,2692,2693,2696],{},"Buka ",[127,2694,2695],{},"Command Prompt (CMD)"," sebagai Administrator.",[2569,2698,2699,2700],{},"Jalankan perintah permohonan IP:\n",[200,2701,2705],{"className":2702,"code":2703,"language":2704,"meta":208,"style":208},"language-cmd shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ipconfig \u002Frelease\nipconfig \u002Frenew\n","cmd",[180,2706,2707,2712],{"__ignoreMap":208},[543,2708,2709],{"class":545,"line":546},[543,2710,2711],{},"ipconfig \u002Frelease\n",[543,2713,2714],{"class":545,"line":560},[543,2715,2716],{},"ipconfig \u002Frenew\n",[2569,2718,2719,2720],{},"Tampilkan rincian konfigurasi:\n",[200,2721,2723],{"className":2702,"code":2722,"language":2704,"meta":208,"style":208},"ipconfig \u002Fall\n",[180,2724,2725],{"__ignoreMap":208},[543,2726,2727],{"class":545,"line":546},[543,2728,2722],{},[2569,2730,2731,2732,2735,2736,1977],{},"Pastikan baris ",[127,2733,2734],{},"DHCP Server"," menunjuk ke IP server Kea Anda (",[180,2737,444],{},[189,2739],{},[252,2741,2743],{"id":2742},"skenario-c-uji-static-reservation","Skenario C: Uji Static Reservation",[124,2745,2746,2747,2750,2751,2753,2754,2757,2758,2760],{},"Hubungkan perangkat client yang MAC Address-nya telah didaftarkan pada blok ",[180,2748,2749],{},"\"reservations\""," (misal MAC ",[180,2752,1695],{},"). Pastikan client tersebut ",[127,2755,2756],{},"selalu"," mendapatkan IP tetap ",[180,2759,1715],{}," dan tidak mendapatkan IP acak dari pool.",[189,2762],{},[192,2764,2766],{"id":2765},"_7-tabel-perbandingan-kea-dhcp-vs-isc-dhcp","7. Tabel Perbandingan: Kea DHCP vs ISC DHCP",[335,2768,2769,2786],{},[338,2770,2771],{},[341,2772,2773,2776,2781],{},[344,2774,2775],{},"Kriteria Analisis",[344,2777,2778,2779,377],{},"Kea DHCPv4 (",[180,2780,182],{},[344,2782,2783,2784,377],{},"ISC DHCP (",[180,2785,186],{},[354,2787,2788,2801,2821,2837,2854,2867,2884],{},[341,2789,2790,2795,2798],{},[359,2791,2792],{},[127,2793,2794],{},"Status Maintenance",[359,2796,2797],{},"Aktif dikembangkan (Masa Depan)",[359,2799,2800],{},"EOL (End of Life sejak 2022)",[341,2802,2803,2808,2816],{},[359,2804,2805],{},[127,2806,2807],{},"Format File Config",[359,2809,2810,2813,2814,377],{},[127,2811,2812],{},"JSON"," standar (",[180,2815,646],{},[359,2817,2818,2819,377],{},"Format teks custom (",[180,2820,2383],{},[341,2822,2823,2828,2831],{},[359,2824,2825],{},[127,2826,2827],{},"Penyimpanan Lease",[359,2829,2830],{},"CSV Memfile, PostgreSQL, MySQL",[359,2832,2833,2834,377],{},"Flat Text File (",[180,2835,2836],{},"dhcpd.leases",[341,2838,2839,2844,2851],{},[359,2840,2841],{},[127,2842,2843],{},"REST API Management",[359,2845,2846,2847,2850],{},"Tersedia via ",[180,2848,2849],{},"kea-ctrl-agent"," (HTTP REST)",[359,2852,2853],{},"Tidak ada (hanya OMAPI lama)",[341,2855,2856,2861,2864],{},[359,2857,2858],{},[127,2859,2860],{},"Performa Multi-thread",[359,2862,2863],{},"Sangat tinggi, arsitektur multi-threaded",[359,2865,2866],{},"Single-threaded, rentan bottleneck",[341,2868,2869,2874,2879],{},[359,2870,2871],{},[127,2872,2873],{},"Validasi Config",[359,2875,2876],{},[180,2877,2878],{},"kea-dhcp4 -t \u003Cfile.conf>",[359,2880,2881],{},[180,2882,2883],{},"dhcpd -t -cf \u003Cfile.conf>",[341,2885,2886,2891,2894],{},[359,2887,2888],{},[127,2889,2890],{},"Dukungan Distro Baru",[359,2892,2893],{},"Paket utama di Debian 12 & Ubuntu 24.04",[359,2895,2896],{},"Mulai dihapus dari repo distro baru",[189,2898],{},[192,2900,2902],{"id":2901},"_8-konfigurasi-firewall-server-ufw","8. Konfigurasi Firewall Server (UFW)",[124,2904,2905],{},"Agar paket siaran DHCP client tidak diblokir oleh sistem keamanan server Linux, buka port UDP 67 dan 68:",[200,2907,2909],{"className":537,"code":2908,"language":539,"meta":208,"style":208},"# Izinkan port DHCP\nsudo ufw allow 67\u002Fudp\nsudo ufw allow 68\u002Fudp\n\n# Atau izinkan seluruh traffic dari jaringan lokal lab\nsudo ufw allow from 192.168.50.0\u002F24\n\n# Cek status firewall\nsudo ufw status verbose\n",[180,2910,2911,2916,2929,2940,2944,2949,2963,2967,2972],{"__ignoreMap":208},[543,2912,2913],{"class":545,"line":546},[543,2914,2915],{"class":1115},"# Izinkan port DHCP\n",[543,2917,2918,2920,2923,2926],{"class":545,"line":560},[543,2919,550],{"class":549},[543,2921,2922],{"class":553}," ufw",[543,2924,2925],{"class":553}," allow",[543,2927,2928],{"class":553}," 67\u002Fudp\n",[543,2930,2931,2933,2935,2937],{"class":545,"line":702},[543,2932,550],{"class":549},[543,2934,2922],{"class":553},[543,2936,2925],{"class":553},[543,2938,2939],{"class":553}," 68\u002Fudp\n",[543,2941,2942],{"class":545,"line":708},[543,2943,1138],{"emptyLinePlaceholder":1137},[543,2945,2946],{"class":545,"line":714},[543,2947,2948],{"class":1115},"# Atau izinkan seluruh traffic dari jaringan lokal lab\n",[543,2950,2951,2953,2955,2957,2960],{"class":545,"line":720},[543,2952,550],{"class":549},[543,2954,2922],{"class":553},[543,2956,2925],{"class":553},[543,2958,2959],{"class":553}," from",[543,2961,2962],{"class":553}," 192.168.50.0\u002F24\n",[543,2964,2965],{"class":545,"line":726},[543,2966,1138],{"emptyLinePlaceholder":1137},[543,2968,2969],{"class":545,"line":732},[543,2970,2971],{"class":1115},"# Cek status firewall\n",[543,2973,2974,2976,2978,2980],{"class":545,"line":738},[543,2975,550],{"class":549},[543,2977,2922],{"class":553},[543,2979,591],{"class":553},[543,2981,2982],{"class":553}," verbose\n",[189,2984],{},[192,2986,2988],{"id":2987},"_9-troubleshooting-analisis-masalah","9. Troubleshooting & Analisis Masalah",[335,2990,2991,3004],{},[338,2992,2993],{},[341,2994,2995,2998,3001],{},[344,2996,2997],{},"Kendala \u002F Error",[344,2999,3000],{},"Kemungkinan Penyebab",[344,3002,3003],{},"Langkah Solusi",[354,3005,3006,3042,3061,3080,3097,3114],{},[341,3007,3008,3013,3022],{},[359,3009,3010],{},[127,3011,3012],{},"Invalid 'socket-type' parameter value stdout",[359,3014,3015,3016,3018,3019,3021],{},"Nilai ",[180,3017,1246],{}," pada blok ",[180,3020,1233],{}," salah",[359,3023,3024,3025,3028,3029,3032,3033,3036,3037,3039,3040,1977],{},"Ubah ",[180,3026,3027],{},"\"socket-type\": \"stdout\""," menjadi ",[180,3030,3031],{},"\"socket-type\": \"unix\""," serta tentukan ",[180,3034,3035],{},"\"socket-name\": \"\u002Frun\u002Fkea\u002Fkea4-ctrl-socket\""," (atau hapus blok ",[180,3038,1233],{}," jika tidak memakai ",[180,3041,2849],{},[341,3043,3044,3051,3054],{},[359,3045,3046],{},[127,3047,3048,3050],{},[180,3049,182],{}," gagal start",[359,3052,3053],{},"Kesalahan sintaks JSON (misal tanda koma berlebih)",[359,3055,3056,3057,3060],{},"Jalankan ",[180,3058,3059],{},"sudo kea-dhcp4 -t \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf"," untuk melihat nomor baris yang salah.",[341,3062,3063,3068,3071],{},[359,3064,3065],{},[127,3066,3067],{},"Error: Failed to open socket on interface",[359,3069,3070],{},"Nama interface di config salah atau IP belum diset statis",[359,3072,3073,3074,3076,3077,1944],{},"Pastikan interface fisik aktif dengan IP statis ",[180,3075,444],{}," menggunakan perintah ",[180,3078,3079],{},"ip a",[341,3081,3082,3087,3090],{},[359,3083,3084],{},[127,3085,3086],{},"Client tidak mendapatkan IP (Timeout)",[359,3088,3089],{},"Firewall aktif memblokir UDP 67\u002F68 atau beda virtual switch",[359,3091,3092,3093,3096],{},"Nonaktifkan sementara firewall ",[180,3094,3095],{},"sudo ufw disable"," dan pastikan kedua VM terhubung ke satu internal network yang sama.",[341,3098,3099,3104,3111],{},[359,3100,3101],{},[127,3102,3103],{},"Client mendapat IP tetapi beda subnet",[359,3105,3106,3107,3110],{},"Ada ",[132,3108,3109],{},"Rogue DHCP Server"," aktif lain di jaringan (misal VirtualBox NAT)",[359,3112,3113],{},"Matikan fitur built-in DHCP server pada virtual adapter VirtualBox.",[341,3115,3116,3121,3124],{},[359,3117,3118],{},[127,3119,3120],{},"Static lease tidak bekerja",[359,3122,3123],{},"Format MAC Address salah atau tertukar",[359,3125,3126,3127,1977],{},"Pastikan format MAC Address menggunakan huruf kecil dipisah titik dua (",[180,3128,3129],{},"aa:bb:cc:dd:ee:ff",[189,3131],{},[192,3133,3135],{"id":3134},"_10-lembar-kerja-praktikum-siswa","10. Lembar Kerja Praktikum Siswa",[3137,3138,3140,3145],"callout",{"icon":3139},"i-lucide-check-square",[124,3141,3142],{},[127,3143,3144],{},"Tugas Praktik Mandiri Siswa:",[2566,3146,3147,3160,3181,3191,3197,3213],{},[2569,3148,3149,3152,3153,3155,3156,3159],{},[127,3150,3151],{},"Instalasi Kea:"," Lakukan instalasi ",[180,3154,182],{}," pada OS Debian 12 Server Anda. Sertakan screenshot status ",[180,3157,3158],{},"systemctl status kea-dhcp4-server"," yang aktif berjalan.",[2569,3161,3162,3165,3166,3169,3170,3172,3173,3175,3176,3178,3179,1944],{},[127,3163,3164],{},"Konfigurasi Scope:"," Konfigurasikan pool IP ",[180,3167,3168],{},"192.168.50.100 - 192.168.50.150",", router gateway ",[180,3171,444],{},", DNS ",[180,3174,1609],{},", dan domain ",[180,3177,477],{},". Tunjukkan isi file ",[180,3180,646],{},[2569,3182,3183,3186,3187,3190],{},[127,3184,3185],{},"Uji Validasi JSON:"," Jalankan perintah ",[180,3188,3189],{},"kea-dhcp4 -t \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf"," dan lampirkan bukti bahwa konfigurasi Anda dinyatakan valid.",[2569,3192,3193,3196],{},[127,3194,3195],{},"Pengujian Client Dinamis:"," Hubungkan client Linux atau Windows, jalankan perintah DHCP client, dan buktikan client berhasil memperoleh IP Address dalam pool.",[2569,3198,3199,3202,3203,3206,3207,373,3209,3212],{},[127,3200,3201],{},"Static Reservation:"," Dapatkan MAC Address client Anda, buatkan reservasi IP permanen ",[180,3204,3205],{},"192.168.50.25",", dan buktikan dengan perintah ",[180,3208,3079],{},[180,3210,3211],{},"ipconfig"," bahwa client berhasil mengunci IP tersebut.",[2569,3214,3215,3218,3219,3221],{},[127,3216,3217],{},"Inspeksi Lease CSV:"," Tampilkan isi file ",[180,3220,1346],{}," yang memuat riwayat peminjaman IP client Anda.",[3223,3224,3225],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":208,"searchDepth":546,"depth":560,"links":3227},[3228,3229,3230,3233,3244,3253,3258,3259,3260,3261],{"id":194,"depth":560,"text":195},{"id":239,"depth":560,"text":240},{"id":319,"depth":560,"text":320,"children":3231},[3232],{"id":332,"depth":702,"text":333},{"id":521,"depth":560,"text":3234,"children":3235},"4. Praktikum Utama: Kea DHCPv4 Server (kea-dhcp4-server)",[3236,3237,3238,3240,3241,3242,3243],{"id":527,"depth":702,"text":528},{"id":615,"depth":702,"text":616},{"id":642,"depth":702,"text":3239},"Langkah 3: Konfigurasi File \u002Fetc\u002Fkea\u002Fkea-dhcp4.conf",{"id":1949,"depth":702,"text":1950},{"id":2073,"depth":702,"text":2074},{"id":2136,"depth":702,"text":2137},{"id":2216,"depth":702,"text":2217},{"id":2299,"depth":560,"text":3245,"children":3246},"5. Praktikum Pembanding: ISC-DHCP Server (isc-dhcp-server)",[3247,3248,3250,3252],{"id":2308,"depth":702,"text":2309},{"id":2338,"depth":702,"text":3249},"B. Konfigurasi Interface di \u002Fetc\u002Fdefault\u002Fisc-dhcp-server",{"id":2379,"depth":702,"text":3251},"C. Konfigurasi Scope di \u002Fetc\u002Fdhcp\u002Fdhcpd.conf",{"id":2496,"depth":702,"text":2497},{"id":2556,"depth":560,"text":2557,"children":3254},[3255,3256,3257],{"id":2563,"depth":702,"text":2564},{"id":2686,"depth":702,"text":2687},{"id":2742,"depth":702,"text":2743},{"id":2765,"depth":560,"text":2766},{"id":2901,"depth":560,"text":2902},{"id":2987,"depth":560,"text":2988},{"id":3134,"depth":560,"text":3135},"Panduan praktikum instalasi dan konfigurasi DHCP Server modern menggunakan Kea DHCP (kea-dhcp4-server) dan ISC DHCP di Debian 12 & Ubuntu Server. Mencakup proses DORA, konfigurasi JSON, pool scope, static lease reservation, monitoring lease CSV, dan troubleshooting.","md",null,{"icon":3266},"i-lucide-server",{"title":38,"description":3262},"cV2FjtE3_cEmp8BsRXTXQX58I-s1nVPeo3gj1OP4aJ4",[3270,3272],{"title":34,"path":35,"stem":36,"description":3271,"children":-1},"Panduan praktikum konfigurasi Remote Server menggunakan OpenSSH-Server, otentikasi SSH Key, ubah port default, dan security hardening pada Debian\u002FUbuntu.",{"title":42,"path":43,"stem":44,"description":3273,"children":-1},"Panduan praktikum instalasi dan konfigurasi DHCP Server modern menggunakan Kea DHCP (kea-dhcp4-server) di Debian 12 & Ubuntu Server. Mencakup proses DORA, konfigurasi JSON, pool scope, static lease reservation, monitoring lease CSV, dan troubleshooting.",1789020724535]