authoryanuarakhid - 5 Apr 2021 • Baca 3 Menit

Tutorial Ubuntu 20.04 LTS : Cara Instalasi dan Konfigurasi DHCP Server Menggunakan ISC-DHCP-SERVER


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.

DHCP Client Windows

DHCP CLient Windows CMD

Tentang Penulis‎ ‏‏

author

Akhid Yanuar A.F

Linux System Administration | Computer Network | Operating System | Cloud Computing | IT Security | Linux Enthusiast 🐧

Find Me