Cara Setup DHCP Server dan Client di CentOS dan Ubuntu


DHCP (kependekan dari Dynamic Host Configuration Protocol) adalah protokol klien/server yang memungkinkan server secara otomatis menetapkan alamat IP dan parameter konfigurasi terkait lainnya (seperti subnet mask dan gateway default) ke klien di jaringan.

DHCP penting karena mencegah administrator sistem atau jaringan mengonfigurasi alamat IP secara manual untuk komputer baru yang ditambahkan ke jaringan atau komputer yang dipindahkan dari satu subnet ke subnet lainnya.

Alamat IP yang diberikan oleh server DHCP ke klien DHCP berada dalam “sewa ”, waktu sewa biasanya bervariasi tergantung pada berapa lama komputer klien mungkin memerlukan koneksi atau konfigurasi DHCP.

Pada artikel ini, kami akan menjelaskan cara mengonfigurasi server DHCP di distribusi Linux CentOS dan Ubuntu untuk menetapkan alamat IP secara otomatis ke mesin klien.

Menginstal DHCP Server di CentOS dan Ubuntu

Paket server DCHP tersedia di repositori resmi distribusi Linux mainstream, instalasinya cukup mudah, cukup jalankan perintah berikut.

yum install dhcp		        #CentOS
sudo apt install isc-dhcp-server	#Ubuntu

Setelah instalasi selesai, konfigurasikan antarmuka yang Anda inginkan agar daemon DHCP melayani permintaan dalam file konfigurasi /etc/default/isc-dhcp-server atau /etc/sysconfig/dhcpd.

vim /etc/sysconfig/dhcpd		 #CentOS
sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

Misalnya, jika Anda ingin daemon DHCPD mendengarkan di eth0, aturlah menggunakan arahan berikut.

DHCPDARGS=”eth0”

Simpan file dan keluar.

Konfigurasi DHCP Server di CentOS dan Ubuntu

File konfigurasi DHCP utama terletak di /etc/dhcp/dhcpd.conf, yang seharusnya berisi pengaturan tentang apa yang harus dilakukan, di mana melakukan sesuatu, dan semua parameter jaringan yang disediakan kepada klien.

File ini pada dasarnya terdiri dari daftar pernyataan yang dikelompokkan ke dalam dua kategori besar:

  • Parameter global: menentukan cara menjalankan tugas, apakah akan menjalankan tugas, atau parameter konfigurasi jaringan apa yang akan diberikan kepada klien DHCP.
  • Deklarasi: menentukan topologi jaringan, menyatakan tempat klien berada, menawarkan alamat untuk klien, atau menerapkan sekelompok parameter ke sekelompok deklarasi.

Sekarang, buka dan edit file konfigurasi untuk mengkonfigurasi server DHCP Anda.

------------ On CentOS ------------ 
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
sudo vim /etc/dhcp/dhcpd.conf				

Mulailah dengan menentukan parameter global yang umum untuk semua jaringan yang didukung, di bagian atas file. Pernyataan ini akan berlaku untuk semua deklarasi:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

Selanjutnya, Anda perlu menentukan subjaringan untuk subnet internal yaitu 192.168.1.0/24 seperti yang ditunjukkan.

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Perhatikan bahwa host yang memerlukan opsi konfigurasi khusus dapat dicantumkan dalam pernyataan host (lihat halaman manual dhcpd.conf).

Sekarang setelah Anda mengonfigurasi daemon server DHCP, Anda perlu memulai layanan untuk sementara waktu dan mengaktifkannya untuk memulai secara otomatis dari boot sistem berikutnya, dan memeriksa apakah layanan aktif dan berjalan menggunakan perintah berikut.

------------ On CentOS ------------ 
systemctl start dhcpd
systemctl enable dhcpd
systemctl enable dhcpd

------------ On Ubuntu ------------
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl enable isc-dhcp-server

Selanjutnya, izinkan permintaan ke daemon DHCP di Firewall, yang mendengarkan pada port 67/UDP, dengan menjalankan.

------------ On CentOS ------------ 
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload 

#------------ On Ubuntu ------------
sudo ufw allow 67/udp
sudo ufw reload

Konfigurasi Klien DHCP

Terakhir, Anda perlu menguji apakah server DHCP berfungsi dengan baik. Masuk ke beberapa mesin klien di jaringan dan konfigurasikan mesin tersebut agar secara otomatis menerima alamat IP dari server.

Ubah file konfigurasi yang sesuai untuk antarmuka di mana klien akan menerima alamat IP secara otomatis.

Pengaturan Klien DHCP di CentOS

Pada CentOS, file konfigurasi antarmuka terletak di /etc/sysconfig/network-scripts/.

vim /etc/sysconfig/network-scripts/ifcfg-eth0

Tambahkan opsi di bawah ini:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Simpan file dan mulai ulang layanan jaringan (atau reboot sistem).

systemctl restart network

Pengaturan Klien DHCP di Ubuntu

Di Ubuntu 16.04, Anda dapat mengonfigurasi semua antarmuka di file konfigurasi /etc/network/interfaces.

   
sudo vi /etc/network/interfaces

Tambahkan baris ini di dalamnya:

auto  eth0
iface eth0 inet dhcp

Simpan file dan mulai ulang layanan jaringan (atau reboot sistem).

sudo systemctl restart networking

Di Ubuntu 18.04, jaringan dikendalikan oleh program Netplan. Anda perlu mengedit file yang sesuai di bawah direktori /etc/netplan/, misalnya.

sudo vim /etc/netplan/01-netcfg.yaml 

Kemudian aktifkan dhcp4 pada antarmuka tertentu misalnya pada ethernets, ens0, dan beri komentar pada konfigurasi terkait IP statis:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Simpan perubahan dan jalankan perintah berikut untuk melakukan perubahan.

sudo netplan apply 

Untuk informasi lebih lanjut, lihat halaman manual dhcpd dan dhcpd.conf.

man dhcpd
man dhcpd.conf

Pada artikel ini, kami telah menjelaskan cara mengkonfigurasi server DHCP di distribusi Linux CentOS dan Ubuntu. Jika Anda memerlukan klarifikasi lebih lanjut mengenai suatu hal, Anda dapat mengajukan pertanyaan melalui formulir umpan balik di bawah, atau cukup sampaikan komentar Anda kepada kami.