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.