Apa yang bisa kami bantu?

Dnsmasq adalah DHCP Server dan DNS forwarder yang mudah dikonfigurasi dan ringan. Dnsmasq dirancang terutama untuk menyediakan layanan DNS, DHCP, dalam lingkup local area network. Server DHCP di Dnsmasq terintegrasi dengan server DNS secara seamlessly. Device dengan alamat IP yang dialokasikan oleh server DHCP muncul di DNS dengan nama yang dikonfigurasi di setiap host atau di file konfigurasi pusat.

Dnsmasq mendukung DHCP dinamis dan statis. Di atas fitur-fitur yang disebutkan, ia memiliki dukungan untuk BOOTP/TFTP yang dapat digunakan untuk network booting dari device tanpa disk. Dnsmasq dapat digunakan dalam platform virtualisasi Proxmox untuk menetapkan alamat IP secara dinamis atau statis, dan juga untuk mengelola DNS. Kali ini kami akan menjalankan Dnsmasq dalam satu hypervisor Proxmox, dengan spesifik network interface / bridge.

Berikut topology network untuk menggambarkan flow kerja DHCP Server pada KB ini 

  

Persiapan : 

Persiapan : 

- Disable pve-enterprise repository 

Masuk ke Proxmox bisa melalui remote SSH atau web console pada portal ILO, kemudian disable pve-enterprise repo dengan comment atau tambahkan tanda # pada repo pve-enterprise  

nano /etc/apt/sources.list.d/pve-enterprise.list  

 

#deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise 

- Konfigurasi virtual network interface ( vmbr0 ) 

sudo nano /etc/network/interfaces

auto vmbr0 

iface vmbr0 inet static 

address 192.168.100.1 

netmask 255.255.255.0 

bridge_ports none 

bridge_stp off 

bridge_fd 0 

 

Save dan Exit 

Restart network service 

systemctl restart networking  

Note : apabila interface vmbr0 tidak muncul disarankan untuk reboot server. 

Berikut langkah-langkah konfigurasi DHCP Server 

1. Install dnsmasq pada Proxmox VE 6.x 

sudo apt update 
sudo apt install dnsmasq dns 

Reading state information... Done 

The following additional packages will be installed: 

  dns-root-data dnsmasq-base 

Suggested packages: 

  resolvconf 

The following NEW packages will be installed: 

  dns-root-data dnsmasq dnsmasq-base 

0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 

Need to get 463 kB of archives. 

After this operation, 1,027 kB of additional disk space will be used. 

Do you want to continue? [Y/n] y 

Kemudian install juga package dnsutils supaya server dapat provide perintah dig  

sudo apt install dnsutils -y 

Test hasil installasi Anda 

$ dig proxbgnnode01.lab @localhost 

nslookup proxbgnnode01.lab localhost 

Fungsi DNS di Dnsmasq dikonfigurasi untuk forward semua request ke pengaturan DNS default sistem Anda seperti yang dikonfigurasi di file /etc/resolv.conf. 

2. Konfigurasi DHCP Server menggunakan Dnsmasq 

cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
sudo vim /etc/dnsmasq.conf 

Tambahkan file konfigurasi berikut pada baris paling bawah 

domain=proxbgnnode01.lab 

interface=vmbr0 

# DHCP IP Range and Leases Time 

dhcp-range=192.168.100.50,192.168.50.200,12h 

dhcp-option=vmbr0,3,192.168.50.1 

# You can use Google's open DNS servers 

server=8.8.8.8 

server=8.8.4.4 

dhcp-leasefile=/var/lib/misc/dnsmasq.leases 

Save dan Exit 

Test hasil konfigurasi Anda 

sudo dnsmasq --test 

dnsmasq: syntax check OK 

sudo systemctl restart dnsmasq 
sudo systemctl enable dnsmasq 

3. Create VM pada network dengan DHCP Server 

 

 

 

Pada saat installasi CentOS masuk ke Network & Host Name kemudian disable – enable Ethernet (eth0) apabila interface mendapatkan IP Address 192.168.100.x artinya konfigurasi DHCP Server sudah berhasil. 

 

Jika network interface pada VM tidak mendapatkan alamat IP yang ditetapkan oleh server DHCP secara otomatis, Anda dapat mencoba perintah DHCP request secara manual: 

sudo dhclient interface 

 

Selamat! Anda sudah berhasil konfigurasi DHCP Server Proxmox.

 

Semoga artikel yang telah kami sampaikan dapat membantu Anda. Anda juga dapat menemukan artikel lainnya melalui halaman Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala teknis terkait dengan layanan Biznet Gio, Anda dapat menghubungi kami melalui email support@biznetgio.com atau dapat melalui telpon (021) 5714567.