Instal dan Setup Server DHCP pada CentOS 8

Apakah Anda ingin menetapkan alamat IP secara otomatis ke perangkat jaringan di LAN Anda? Nah, maka Anda perlu menginstal dan mengatur server Dynamic Host Configuration Protocol (DHCP). Ikuti panduan ini untuk mempelajari cara menginstal dan mengatur server DHCP di CentOS 8.

Instal dan Setup Server DHCP pada CentOS 8

Arsitektur Penerapan kami

Jalankan pembaruan sistem

Mulailah dengan menyinkronkan ulang paket sistem ke versi terbarunya.

dnf update

Di CentOS 8, server DHCP disediakan oleh dhcp-serverpaket. Paket ini dapat diinstal dengan menjalankan perintah di bawah ini;

dnf install dhcp-server
Dependencies resolved. ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing: dhcp-server x86_64 12:4.3.6-30.el8 BaseOS 529 k Transaction Summary ======================================================================================================================================================= Install 1 Package Total download size: 529 k...

Konfigurasi DHCP Server di CentOS 8

Saat diinstal, paket dhcp-server membuat file konfigurasi kosong /etc/dhcp/dhcpd.conf.

Itu juga membuat file konfigurasi sampel untuk dhcpd ISC di bawah /usr/share/doc/dhcp-server/dhcpd.conf.example.

CATATAN: Panduan ini hanya menyediakan konfigurasi server DHCP untuk alamat IPv4 saja.

Untuk memulainya, Anda perlu menentukan parameter dan opsi deklarasi yang menyimpan informasi jaringan untuk client DHCP. Parameter dan deklarasi ini harus dibuat pada file konfigurasi DHCPd,/etc/dhcp/dhcpd.conf.

Gunakan contoh file konfigurasi, /usr/share/doc/dhcp-server/dhcpd.conf.example untuk memandu Anda saat menentukan opsi ini.

Pertama, ketahuilah bahwa dhcpd hanya mendengarkan pada interface yang menemukan deklarasi subnet di dhcpd.conf.

Jika Anda mendeklarasikan subnet yang tidak terkait dengan interface tempat server DHCP mendengarkan, daemon server DHCP akan gagal memulai dengan error;

No subnet declaration for enp0sX (x.x.x.x). ** Ignoring requests on enp0sX. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface enp0s3 is attached. **...

Misalnya, untuk mengatur server DHCP agar mendengarkan pada interface, enp0s8, yang rincian alamat IP-nya ditunjukkan di bawah ini;

ip add sh dev enp0s8
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:36:48:ae brd ff:ff:ff:ff:ff:ff inet 192.168.10.13/24 brd 192.168.10.255 scope global dynamic enp0s8 valid_lft 1032sec preferred_lft 1032sec

Selanjutnya, buka file konfigurasi server DHCP untuk diedit.

vim /etc/dhcp/dhcpd.conf

Konfigurasikan server DHCP Anda sehingga konfigurasi Anda mungkin terlihat seperti;

# # DHCP Server Configuration file. # see /usr/share/doc/dhcp-server/dhcpd.conf.example # see dhcpd.conf(5) man page # ###################################################### #Define the domain name of your DHCP server option domain-name "kifarunix-demo.com"; # Define the IP address or Hostname of your DNS server option domain-name-servers ns1.kifarunix-demo.com; #If you have multiple DNS servers, specify them as; # option domain-name-servers ns1.kifarunix-demo.com, ns2.kifarunix-demo.com; # Define how long should an endpoint use the assigned IP address default-lease-time 3600; # One hour # Define the maximum lease time max-lease-time 7200; # Two hours # Other values you can use are 86400 (one day), 604800 (one week) and 2592000 (30 days). # # Declare the DHCP server official for the local network authoritative; # Change the default log file for DHCP server. log-facility local7; #### Subnet Declaration #### # subnet declaration includes a range of IP addresses that a DHCP server can assign to clients. # and global options to apply for every DHCP client. # # Define the subnet of the DHCP server interface (Network address and subnet mask) subnet 192.168.10.0 netmask 255.255.255.0 { # Define the broadcast address option broadcast-address 192.168.10.255; # Define the gateway option routers 192.168.10.1; # Define the range of IP addresses to be leased range 192.168.10.110 192.168.10.120; }

Mendefinisikan Alamat IP Statis Menggunakan DHCP

Jika Anda perlu menentukan alamat IP statis menggunakan DHCP untuk host tertentu di jaringan Anda, Anda perlu mendapatkan alamat MAC dari host tersebut. Setelah itu, Anda dapat menambahkan konfigurasi deklarasi host ke dalam file konfigurasi server DHCP.

Misalnya, untuk menetapkan alamat IP statis ke host, webdev01.kifarunix-demo.com dengan alamat MAC, 01:23:45:67:89:ab, buat deklarasi host seperti yang ditunjukkan di bawah ini;

# Fixed Host IP Address assigning host webdev01 { # Define the MAC address hardware ethernet 08:00:27:57:57:ad; # Define Fixed IP address fixed-address 192.168.10.125; }

Jika Anda mengkonfigurasi DHCP untuk masuk ke fasilitas tertentu alih-alih menggunakan default, /var/log/messages, Anda perlu membuat direktori log. Ini dapat dilakukan dengan memodifikasi konfigurasi Rsyslog.

Misalnya, untuk mengkonfigurasi server DHCP untuk masuk ke /var/log/dhcpd/dhcpd.log, Anda perlu membuat direktori /var/log/dhcpd.

Karenanya, karena kami mengonfigurasi untuk masuk ke fasilitas local7, cukup tambahkan baris di bawah ini ke RSyslog.conf.

echo "local7.debug /var/log/dhcpd/dhcpd.log" >> /etc/rsyslog.conf

Periksa Rsyslog untuk error sintaks;

rsyslogd -N1

Buat direktori log.

mkdir /var/log/dhcpd

Mulai ulang Rsyslog

systemctl restart rsyslog

Menjalankan DHCP Daemon

Setelah konfigurasi selesai, Anda dapat memulai dan mengaktifkan DHCPd dengan menjalankan perintah;

systemctl enable --now dhcpd

Periksa statusnya;

systemctl status dhcpd
● dhcpd.service - DHCPv4 Server Daemon Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-10-20 10:01:59 EAT; 2min ago Docs: man:dhcpd(8) man:dhcpd.conf(5) Main PID: 6598 (dhcpd) Status: "Dispatching packets..." Tasks: 1 (limit: 5072) Memory: 5.3M CGroup: /system.slice/dhcpd.service └─6598 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid...

Periksa juga log on, /var/log/dhcpd/dhcpd.log.

tail /var/log/dhcpd/dhcpd.log

Buka Port UDP DHCP di Firewall

Untuk mengizinkan client jarak jauh menanyakan server DHCP Anda untuk alamat IP, Anda perlu membuka port DHCP UDP 67 di firewalld jika sedang berjalan.

firewall-cmd --add-port=67/udp --permanent

Muat Ulang FirewallD

firewall-cmd --reload

Konfigurasikan Client DHCP pada CentOS 8

Untuk memverifikasi bahwa server DHCP Anda berfungsi, Anda perlu mengkonfigurasi client DHCP. Dalam panduan ini, kami menggunakan server CentOS 8 lain sebagai client DHCP.

Instal paket client DHCP dengan menjalankan perintah di bawah ini jika belum diinstal.

dnf&nb
sp;install dhcp-client

Setelah client DHCP diinstal, cukup jalankan perintah dhclient untuk mendapatkan IP DHCP.

dhclient

Sekarang periksa alamat IP yang ditetapkan.

Pada host dengan pemetaan IP statis DHCP (webdev01) untuk kasus kami;

ip add
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:57:57:ad brd ff:ff:ff:ff:ff:ff inet 192.168.10.125/24 brd 192.168.56.255 scope global dynamic enp0s8 valid_lft 3059sec preferred_lft 3059sec inet6 fe80::76d2:60c9:4cea:3ec8/64 scope link noprefixroute valid_lft forever preferred_lft forever

Di host lain, alamat yang ditetapkan harus berada dalam kisaran yang ditentukan.

nmcli dev show enp0s8
GENERAL.DEVICE: enp0s8 GENERAL.TYPE: ethernet GENERAL.HWADDR: 08:00:27:5A:86:69 GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: Wired connection 1 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.10.113/24 IP4.GATEWAY: 192.168.10.5 IP4.ROUTE[1]: dst = 192.168.10.0/24, nh = 0.0.0.0, mt = 0 IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.56.2, mt = 0 IP4.DOMAIN[1]: kifarunix-demo.com...

Anda telah berhasil mengatur server dan client DHCP. Itu menandai akhir dari panduan kami tentang cara menginstal dan Setup Server DHCP di CentOS 8.

Baca lebih lanjut tentang parameter dan opsi DHCP di halaman manual ISC DHCP.

Halaman Manual ISC DHCP

Panduan terkait

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