Tutorial Ubuntu 20.04 LTS : Cara Instalasi dan Konfigurasi DHCP Server Menggunakan ISC-DHCP-SERVER
DHCP (Dynamic Host Configuration Protocol)
DHCP (Dynamic Host Configuration Protocol) merupakan sebuah protokol yang digunakan untuk mempermudah pemberian / pengalokasian IP Address dalam sebuah jaringan secara otomatis. Berkat DHCP kita tidak perlu lagi melakukan konfigurasi IP Address secara static (manual). Karena semuanya telah di handle oleh DHCP Server seperti IP Address, Subnet Mask, Gateway, maupun DNS Server sehingga dalam pemberian ip address tidak akan dijumpai IP Conflict (bentrok). Pada postingan ini kita akan membahas bagaimana cara melakukan konfigurasi DHCP Server menggunakan isc-dhcp-server
pada Ubuntu 20.04 LTS.
Instalasi DHCP Server (isc-dhcp-server)
isc-dhcp-server
merupakan salah satu layanan service DHCP Server yang begitu populer dan banyak digunakan karena kemudahan dalam instalasi maupun konfigurasi.
$ sudo apt install isc-dhcp-server
Konfigurasi DHCP Server (isc-dhcp-server)
Setelah selesai dipasang isc-dhcp-server
tidak langsung bisa running, dikarenakan kita juga harus melakukan sedikit konfigurasi. hal pertama yang harus diperhatikan adalah tentukan dulu network interfaces dan network address yang nantinya akan dibuatkan dhcp server. Pada contoh ini kita akan memasang dhcp server pada network interfaces enp0s8
.
$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:ae:02:5c brd ff:ff:ff:ff:ff:ff
inet 10.1.1.29/24 brd 10.1.1.255 scope global dynamic enp0s3
valid_lft 395sec preferred_lft 395sec
inet6 fd8b:60e0:735:0:a00:27ff:feae:25c/64 scope global dynamic mngtmpaddr
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feae:25c/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:3f:5a:02 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.1/24 brd 192.168.10.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe3f:5a02/64 scope link
valid_lft forever preferred_lft forever
Edit file isc-dhcp-server
dan tuliskan nama network interfaces yang ingin kita buatkan DHCP Server. Jika sudah exit dan save.
$ sudo nano /etc/default/isc-dhcp-server
# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid
# Additional options to start dhcpd with.
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="enp0s8"
INTERFACESv6=""
Selanjutnya kita lakukan edit file dhcpd.conf
.
$ sudo nano /etc/dhcp/dhcpd.conf
Lalu kita cari line berikut ini jangan lupa untuk menghilangkan tanda #
lalu ubah konfigurasi file sesuai dengan network address yang kalian inginkan. Pastikan semua konfigurasi telah tulis dengan benar jika sudah save dan exit.
# A slightly different configuration for an internal subnet. subnet 192.168.10.0 netmask 255.255.255.0 { # Network dan Netmask range 192.168.10.10 192.168.10.100; # Range IP Address yang akan didistribusikan option domain-name-servers 8.8.8.8; # DNS Address option domain-name "zonabiner.dev"; # Domain Name Local (Optional) option subnet-mask 255.255.255.0; # Subnet Mask option routers 192.168.10.1; # IP Gatewat option broadcast-address 192.168.10.255; # Broadcast default-lease-time 600; max-lease-time 7200; }
Selanjutnya kita lakukan restart service isc-dhcp-server
supaya bisa membaca konfigurasi baru yang telah kita ubah. Pastikan isc-dhcp-server
telah running
dan tidak ditemukan error. Jika ditemukan adanya error / service isc-dhcp-server
tidak running maka dapat dipastikan ada kekeliruan dalam konfigurasi, cek dan teliti kembali.
$ sudo systemctl restart isc-dhcp-server
$ sudo systemctl status isc-dhcp-server
● isc-dhcp-server.service - ISC DHCP IPv4 server
Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-04-05 09:37:03 UTC; 1s ago
Docs: man:dhcpd(8)
Main PID: 2156 (dhcpd)
Tasks: 4 (limit: 1073)
Memory: 4.7M
CGroup: /system.slice/isc-dhcp-server.service
└─2156 dhcpd -user dhcpd -group dhcpd -f -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf enp>
Apr 05 09:37:03 zonabiner dhcpd[2156]: PID file: /run/dhcp-server/dhcpd.pid
Apr 05 09:37:03 zonabiner dhcpd[2156]: Wrote 0 leases to leases file.
Apr 05 09:37:03 zonabiner sh[2156]: Wrote 0 leases to leases file.
Apr 05 09:37:03 zonabiner dhcpd[2156]: Listening on LPF/enp0s8/08:00:27:3f:5a:02/192.168.10.0/24
Apr 05 09:37:03 zonabiner sh[2156]: Listening on LPF/enp0s8/08:00:27:3f:5a:02/192.168.10.0/24
Apr 05 09:37:03 zonabiner sh[2156]: Sending on LPF/enp0s8/08:00:27:3f:5a:02/192.168.10.0/24
Apr 05 09:37:03 zonabiner sh[2156]: Sending on Socket/fallback/fallback-net
Apr 05 09:37:03 zonabiner dhcpd[2156]: Sending on LPF/enp0s8/08:00:27:3f:5a:02/192.168.10.0/24
Apr 05 09:37:03 zonabiner dhcpd[2156]: Sending on Socket/fallback/fallback-net
Apr 05 09:37:03 zonabiner dhcpd[2156]: Server starting service.
Jika service isc-dhcp-server
telah running
tidak ada error maka selanjutnya kita coba DHCP Server kita. Disini saya mencoba DHCP Server pada sistem operasi windows 7. Jika DHCP Client berhasil mendapatkan IP Address seperti berikut ini maka kita telah selesai dan berhasil melakukan konfigurasi DHCP Server menggunakan isc-dhcp-server
pada Ubuntu 20.04 LTS. Cukup Sekian dari admin kurang dan lebihnya mohon maaf, bagikan postingan ini jika bermanfaat dan Terimakasih.