Kako instalirati DHCP server u CentOS, RHEL i Fedora


DHCP (Dynamic Host Configuration Protocol) je mrežni protokol koji omogućava serveru da automatski dodijeli IP adresu i pruži druge povezane parametre mrežne konfiguracije klijentu na mreži, od unaprijed definirani IP bazen.

To znači da svaki put kada se klijent (povezan na mrežu) pokrene, dobija „dinamičku“ IP adresu, za razliku od „statične“ IP adrese koja se nikada ne menja. IP adresa koju je DHCP server dodijelio DHCP klijentu je na „zakupu“, vrijeme zakupa može varirati ovisno o tome koliko dugo će klijentu vjerovatno biti potrebna konekcija ili DHCP konfiguracija.

U ovom vodiču ćemo pokriti kako da instalirate i konfigurišete DHCP server u CentOS/RHEL i Fedora distribucijama.

Postavljanje okruženja za testiranje

Koristićemo sledeće okruženje za testiranje za ovo podešavanje.

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

Kako radi DHCP?

Prije nego krenemo dalje, hajde da ukratko objasnimo kako DHCP funkcionira:

  • Kada se klijentski računar (konfiguriran da koristi DHCP) i povezan na mrežu uključi, on prosljeđuje DHCPDISCOVER poruku DHCP serveru.
  • A nakon što DHCP server primi poruku zahtjeva DHCPDISCOVER, odgovara porukom DHCPOFFER.
  • Tada klijent prima DHCPOFFER poruku i šalje DHCPOFFER poruku serveru pokazujući da je spreman da dobije mrežnu konfiguraciju ponuđenu u DHCPOFFER jaka> poruka.
  • Na kraju, ali ne i najmanje važno, DHCP server prima DHCPREQUEST poruku od klijenta i šalje DHCPACK poruku koja pokazuje da je klijentu sada dozvoljeno da koristi IP adresu koja mu je dodijeljena .

Korak 1: Instaliranje DHCP servera u CentOS

1. Instaliranje DCHP-a je prilično jednostavno, jednostavno pokrenite naredbu ispod.

yum -y install dhcp

Važno: Pod pretpostavkom da je na sistem priključeno više od jednog mrežnog interfejsa, ali želite da se DHCP server pokrene samo na jednom od interfejsa, postavite DHCP server da se pokrene samo na tom interfejsu na sledeći način.

2. Otvorite datoteku /etc/sysconfig/dhcpd, dodajte naziv određenog interfejsa na listu DHCPDARGS, na primjer ako interfejs je eth0, a zatim dodajte:

DHCPDARGS=eth0

Sačuvajte fajl i izađite.

Korak 2: Konfigurisanje DHCP servera u CentOS-u

3. Za početak, za postavljanje DHCP servera, prvi korak je kreiranje konfiguracijske datoteke dhcpd.conf, a glavna DHCP konfiguracijska datoteka je obično / etc/dhcp/dhcpd.conf (koji je po defaultu prazan), čuva sve mrežne informacije poslane klijentima.

Međutim, postoji primjer konfiguracijske datoteke /usr/share/doc/dhcp*/dhcpd.conf.sample, koja je dobra polazna tačka za konfigurisanje DHCP servera.

I, postoje dvije vrste izjava definirane u DHCP konfiguracijskoj datoteci, a to su:

  • parametri – navedite kako izvršiti zadatak, da li izvršiti zadatak ili koje opcije mrežne konfiguracije poslati DHCP klijentu.
  • deklaracije – navedite topologiju mreže, definirajte klijente, ponudite adrese za klijente ili primijenite grupu parametara na grupu deklaracija.

Stoga počnite kopiranjem uzorka konfiguracijske datoteke kao glavne konfiguracijske datoteke na sljedeći način:

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

4. Sada otvorite glavnu konfiguracijsku datoteku i definirajte opcije vašeg DHCP servera:

vi /etc/dhcp/dhcpd.conf 

Započnite postavljanjem sljedećih globalnih parametara koji će se primjenjivati na sve podmreže (navedite vrijednosti koje se primjenjuju na vaš scenarij) na vrhu datoteke:

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. Sada definišite podmrežu; u ovom primjeru, konfigurisaćemo DHCP za 192.168.56.0/24 LAN mrežu (ne zaboravite da koristite parametre koji se odnose na vaš scenario):

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;
}

Korak 3: Dodijelite statičku IP adresu DHCP klijentu

Možete dodijeliti statičku IP adresu određenom klijentskom računaru na mreži, jednostavno definirajte odjeljak ispod u /etc/dhcp/dhcpd.conf datoteci, gdje morate eksplicitno navesti to MAC adrese i fiksni IP za dodjelu:

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;
 }

Sačuvajte datoteku i zatvorite je.

Napomena: Linux MAC adresu možete saznati ili prikazati koristeći sljedeću naredbu.

ifconfig -a eth0 | grep HWaddr

6. Sada pokrenite DHCP uslugu na srednje vrijeme i omogućite joj da se automatski pokrene od sljedećeg pokretanja sistema, koristeći sljedeće naredbe:

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

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

7. Zatim, ne zaboravite dozvoliti DHCP uslugu (DHCPD demon sluša na portu 67/UDP) kao što je dolje:

---------- 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

Korak 4: Konfiguriranje DHCP klijenata

8. Sada možete konfigurirati svoje klijente na mreži da automatski primaju IP adrese od DHCP servera. Prijavite se na klijentsku mašinu i modifikujte konfiguracioni fajl Ethernet interfejsa na sledeći način (ne uzimajte ime/broj interfejsa):

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

Dodajte opcije u nastavku:

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

Sačuvajte fajl i izađite.

9. Takođe možete izvršiti podešavanja koristeći GUI na desktop računaru, postaviti metod na Automatski (DHCP) kao što je prikazano na slici ispod (Ubuntu 16.04 desktop).

10. Zatim ponovo pokrenite mrežne usluge na sljedeći način (možete ponovo pokrenuti sistem):

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

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

U ovom trenutku, ako su sve postavke bile ispravne, vaši klijenti bi trebali automatski primati IP adrese od DHCP servera.

Također možete pročitati:

  1. Kako instalirati i konfigurirati Multihomed ISC DHCP poslužitelj na Debian Linuxu
  2. 10 korisnih “IP” naredbi za konfiguriranje mrežnih sučelja

U ovom vodiču smo vam pokazali kako da podesite DHCP server u RHEL/CentOS. Koristite formular za komentare ispod da nam pišete. U narednom članku pokazat ćemo vam kako postaviti DHCP poslužitelj u Debian/Ubuntu. Do tada, uvijek ostanite povezani s TecMint-om.