Cara Install DHCP Server di CentOS, RHEL dan Fedora


DHCP (Dynamic Host Configuration Protocol) adalah protokol jaringan yang memungkinkan server secara otomatis menetapkan alamat IP dan memberikan parameter konfigurasi jaringan terkait lainnya kepada klien di jaringan, dari kumpulan IP yang telah ditentukan sebelumnya.

Ini berarti bahwa setiap kali klien (terhubung ke jaringan) melakukan booting, ia mendapat alamat IP “dinamis”, bukan alamat IP “statis” yang tidak pernah berubah. Alamat IP yang diberikan oleh server DHCP ke klien DHCP sedang dalam masa “sewa”, waktu sewa dapat bervariasi tergantung pada berapa lama klien mungkin memerlukan koneksi atau konfigurasi DHCP.

Dalam tutorial ini, kita akan membahas cara menginstal dan mengkonfigurasi server DHCP di distribusi CentOS/RHEL dan Fedora.

Pengaturan Lingkungan Pengujian

Kami akan menggunakan lingkungan pengujian berikut untuk pengaturan ini.

DHCP Server - CentOS 7 
DHCP Clients - Fedora 25 and Ubuntu 16.04

Bagaimana Cara Kerja DHCP?

Sebelum melangkah lebih jauh, mari kita jelaskan secara singkat cara kerja DHCP:

  • Saat komputer klien (dikonfigurasi untuk menggunakan DHCP) dan tersambung ke jaringan dihidupkan, komputer tersebut meneruskan pesan DHCPDISCOVER ke server DHCP.
  • Dan setelah server DHCP menerima pesan permintaan DHCPDISCOVER, server tersebut membalas dengan pesan DHCPOFFER.
  • Kemudian klien menerima pesan DHCPOFFER, dan mengirimkan pesan DHCPREQUEST ke server yang menunjukkan, klien siap menerima konfigurasi jaringan yang ditawarkan di DHCPOFFER pesan.
  • Yang terakhir, server DHCP menerima pesan DHCPREQUEST dari klien, dan mengirimkan pesan DHCPACK yang menunjukkan bahwa klien kini diizinkan untuk menggunakan alamat IP yang ditetapkan padanya. .

Langkah 1: Menginstal Server DHCP di CentOS

1. Menginstal DCHP cukup mudah, cukup jalankan perintah di bawah ini.

yum -y install dhcp

Penting: Dengan asumsi ada lebih dari satu antarmuka jaringan yang terpasang pada sistem, namun Anda ingin server DHCP hanya dimulai pada salah satu antarmuka, atur server DHCP untuk memulai hanya pada antarmuka itu sebagai berikut.

2. Buka file /etc/sysconfig/dhcpd, tambahkan nama antarmuka tertentu ke daftar DHCPDARGS, misalnya jika antarmuka adalah eth0, lalu tambahkan:

DHCPDARGS=eth0

Simpan file dan keluar.

Langkah 2: Konfigurasi DHCP Server di CentOS

3. Sebagai permulaan, untuk menyiapkan server DHCP, langkah pertama adalah membuat file konfigurasi dhcpd.conf, dan file konfigurasi DHCP utama biasanya / etc/dhcp/dhcpd.conf (yang kosong secara default), ini menyimpan semua informasi jaringan yang dikirim ke klien.

Namun, ada contoh file konfigurasi /usr/share/doc/dhcp*/dhcpd.conf.sample, yang merupakan titik awal yang baik untuk mengkonfigurasi server DHCP.

Dan, ada dua jenis pernyataan yang didefinisikan dalam file konfigurasi DHCP, yaitu:

  • parameter – menyatakan cara melaksanakan tugas, apakah akan menjalankan tugas, atau opsi konfigurasi jaringan apa yang akan dikirim ke klien DHCP.
  • deklarasi – menentukan topologi jaringan, menentukan klien, menawarkan alamat untuk klien, atau menerapkan sekelompok parameter ke sekelompok deklarasi.

Oleh karena itu, mulailah dengan menyalin contoh file konfigurasi sebagai file konfigurasi utama seperti:

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

4. Sekarang, buka file konfigurasi utama dan tentukan opsi server DHCP Anda:

vi /etc/dhcp/dhcpd.conf 

Mulailah dengan mengatur parameter global berikut yang akan berlaku untuk semua subjaringan (tentukan nilai yang berlaku untuk skenario Anda) di bagian atas file:

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

5. Sekarang, tentukan subjaringan; dalam contoh ini, kita akan mengonfigurasi DHCP untuk jaringan LAN 192.168.56.0/24 (ingat untuk menggunakan parameter yang sesuai dengan skenario Anda):

subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}

Langkah 3: Tetapkan IP Statis ke Klien DHCP

Anda dapat menetapkan alamat IP statis ke komputer klien tertentu di jaringan, cukup tentukan bagian di bawah ini dalam file /etc/dhcp/dhcpd.conf, di mana Anda harus secara eksplisit menentukan alamat MAC dan alamat tetapnya. IP yang akan ditetapkan:

host ubuntu-node {
	 hardware  ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.56.105;
 }

host fedora-node {
	 hardware  ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.56.110;
 }

Simpan file dan tutup.

Catatan: Anda dapat mengetahui atau menampilkan alamat MAC Linux menggunakan perintah berikut.

ifconfig -a eth0 | grep HWaddr

6. Sekarang jalankan layanan DHCP untuk sementara waktu dan aktifkan layanan tersebut untuk memulai secara otomatis dari boot sistem berikutnya, dengan menggunakan perintah berikut:

---------- On CentOS/RHEL 7 ---------- 
systemctl start dhcpd
systemctl enable dhcpd

---------- On CentOS/RHEL 6 ----------
service dhcpd start
chkconfig dhcpd on

7. Selanjutnya, jangan lupa untuk mengizinkan layanan DHCP (daemon DHCPD mendengarkan pada port 67/UDP) seperti di bawah ini:

---------- On CentOS/RHEL 7 ----------
firewall-cmd --add-service=dhcp --permanent 
firewall-cmd --reload 

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
service iptables save

Langkah 4: Mengonfigurasi Klien DHCP

8. Sekarang, Anda dapat mengonfigurasi klien Anda di jaringan agar secara otomatis menerima alamat IP dari server DHCP. Masuk ke mesin klien dan ubah file konfigurasi antarmuka Ethernet sebagai berikut (jangan ambil nama/nomor antarmuka):

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

Tambahkan opsi di bawah ini:

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

Simpan file dan keluar.

9. Anda juga dapat melakukan pengaturan menggunakan GUI di komputer desktop, atur Metode ke Otomatis (DHCP) seperti yang ditunjukkan pada gambar di bawah (desktop Ubuntu 16.04).

10. Kemudian restart layanan jaringan sebagai berikut (Anda mungkin dapat melakukan reboot sistem):

---------- On CentOS/RHEL 7 ----------
systemctl restart network

---------- On CentOS/RHEL 6 ----------
service network restart

Pada titik ini, jika semua pengaturan sudah benar, klien Anda akan menerima alamat IP secara otomatis dari server DHCP.

Anda juga dapat membaca:

  1. Cara Install dan Konfigurasi Multihomed ISC DHCP Server di Debian Linux
  2. 10 Perintah “IP” yang Berguna untuk Mengonfigurasi Antarmuka Jaringan

Dalam tutorial ini, kami menunjukkan kepada Anda cara mengatur server DHCP di RHEL/CentOS. Gunakan formulir komentar di bawah untuk membalas kami. Pada artikel mendatang, kami akan menunjukkan cara menyiapkan server DHCP di Debian/Ubuntu. Sampai saat itu tiba, selalu tetap terhubung dengan TecMint.