Cara Memasang dan Mengatur Server DHCP di Fedora 29/Fedora 28/CentOS 7

Tutorial ini membahas cara menginstal dan mengatur server DHCP di Fedora29/Fedora28/CentOS 7. Host di dalam jaringan TCP/IP menggunakan Dynamic Host Configuration Protocol (DHCP) untuk mempelajari pengaturan IPv4 mereka secara otomatis. Server DHCP dapat mengizinkan sewa alamat IP permanen dan sementara ke host dalam jaringan. Paling umum, host diberi alamat IP sementara sehingga kapan pun mereka tidak lagi berada dalam jaringan, alamat IP yang sebelumnya diberikan kepada mereka akan diambil kembali dan tersedia untuk host lain.

Meskipun DHCP bekerja secara otomatis untuk host user, namun memerlukan beberapa persiapan darijaringan, dengan beberapa konfigurasi di server.

Menginstal Server DHCP

Instal paket server dhcp dengan menjalankan perintah di bawah ini;

sudo dnf install dhcp < Fedora sudo yum install dhcp < Fedora/CentOS

Siapkan Server DHCP

Instalasi paket dhcp membuat file konfigurasi kosong di bawah /etc/dhcp/dhcpd.conf. File konfigurasi Sampel terletak di bawah /usr/share/doc/dhcp-server/dhcpd.conf.example. Oleh karena itu, Anda dapat secara opsional memeriksa konfigurasi sampel ini untuk memandu Anda tentang cara mengatur file konfigurasi dhcp Anda atau Anda dapat menyalin file konfigurasi sampel untuk /etc/dhcp/dhcpd.confmenimpa yang sudah ada dan membuat perubahan yang diperlukan yang paling sesuai dengan jaringan Anda.

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

Garis miring terbalik yang ditambahkan ke perintah cp memastikan penimpaan non-interaktif.Ada dua jenis pernyataan dalam file konfigurasi:

  • Parameters yang menyatakan cara melakukan tugas, apakah akan melakukan tugas, atau opsi konfigurasi jaringan apa yang akan dikirim ke client.
  • Declarations yang menggambarkan topologi jaringan, menggambarkan client, memberikan alamat untuk client, atau menerapkan sekelompok parameter ke sekelompok deklarasi.

Buka file konfigurasi untuk mengedit dan melakukan penyesuaian sebagai berikut;

sudo vim /etc/dhcp/dhcpd.conf

Tetapkan nama domain;

# option definitions common to all supported networks... # option domain-name "example.org"; < Comment or edit accordingly option domain-name "example.com";

Tetapkan nama host atau alamat IP server DNS;

# option domain-name-servers ns1.example.org, ns2.example.org; option domain-name-servers ns1.example.com, ns2.example.com;

Tentukan default serta waktu sewa maksimal. Dalam hal ini, saya akan menggunakan default.

default-lease-time 600; max-lease-time 7200;

Jadikan server DHCP Anda sebagai server DHCP resmi untuk jaringan lokal dengan menghapus komentar pada baris yang ditunjukkan di bawah ini.

# If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. #authoritative; < uncomment this line authoritative;

Deklarasi Subnet

Agar server DHCP memahami topologi jaringan, Anda perlu mendefinisikan subnet DHCP. Misalnya, untuk mengkonfigurasi DHCP untuk192.168.10.0/24 jaringan LAN, deklarasi didefinisikan seperti yang ditunjukkan di bawah ini;

Perhatikan bahwa Anda hanya dapat melayani permintaan DHCP untuk subnet yang memiliki interface yang dikonfigurasi dalam subnet tersebut pada engine host.

subnet 192.168.43.0 netmask 255.255.255.0 { range 192.168.43.100 192.168.43.200; option domain-name-servers ns1.example.com, ns2.example.com; option domain-name "example.com"; option routers 192.168.43.1; option broadcast-address 192.168.43.255; option time-offset -18000; # Eastern Standard Time }

Penugasan alamat IP Statis Host

Untuk menetapkan alamat IP ke client berdasarkan alamat MAC kartu interface jaringan, gunakan hardware ethernetparameter dalam hostdeklarasi.

host test { option host-name "test.com"; hardware ethernet 08:00:27:15:b4:72; fixed-address 192.168.43.155; }

Deklarasi Jaringan Bersama.

Semua subnet yang berbagi jaringan fisik yang sama harus dideklarasikan dalam sebuah shared-networkdeklarasi. Parameter di dalam shared-network, tetapi di luar deklarasi subnet terlampir, dianggap sebagai parameter global.

shared-network test { # global parameters for shared network option domain-search "example.com"; option domain-name-servers ns1.example.com, ns2.example.com; option routers 192.168.25.2; subnet 192.168.30.0 netmask 255.255.255.0 { #parameters for subnet 192.168.30.0/24 range 192.168.30.1 192.168.30.254; } subnet 192.168.70.0 netmask 255.255.255.0 { #parameters for subnet 192.168.70.0/24 range 192.168.70.1 192.168.70.254; } }

Deklarasi Grup

groupdeklarasi digunakan untuk menerapkan parameter global kepada sekelompok deklarasi.

group { option routers 192.168.10.3; option subnet-mask 255.255.255.0; option domain-search "example.com"; option domain-name-servers 192.168.10.1; option time-offset -18000; # Eastern Standard Time host server01 { option host-name "srv01.example.com"; hardware ethernet 08:00:27:25:d4:72; fixed-address 192.168.10.27; } host server02 { option host-name "svr02.example.com"; hardware ethernet 08:00:27:05:b3:52; fixed-address 192.168.10.30; } }

Setelah Anda selesai membuat konfigurasi server Anda, mulai server DHCP dan aktifkan untuk berjalan pada boot sistem.

sudo systemctl start dhcpd sudo systemctl enable dhcpd

Jika Firewalld berjalan, izinkan service DHCP. DHCP menggunakan 67/UDP.

sudofirewall-cmd --add-service=dhcp --permanent sudo firewall-cmd --reload

Konfigurasi Client DHCP

Sekarang setelah server DHCP Anda siap untuk melayani alamat IP dinamis, Anda dapat mengatur client DHCP untuk memvalidasi semua ini. Dalam hal ini saya akan menguji ini menggunakan Ubuntu 18 untuk penetapan IP statis (192.168.43.155) dan server Fedora 29 untuk penetapan IP dinamis dalam kisaran 192.168.43.100 192.168.43.200 seperti yang didefinisikan di atas.