Kako instalirati DHCP poslužitelj u CentOS, RHEL i Fedora


DHCP (Dynamic Host Configuration Protocol) mrežni je protokol koji poslužitelju omogućuje automatsku dodjelu IP adrese i pružanje drugih povezanih mrežnih konfiguracijskih parametara klijentu na mreži, od unaprijed definirani skup IP adresa.

To znači da svaki put kada se klijent (povezan na mrežu) podigne, dobiva "dinamičku" IP adresu, za razliku od "statičke" IP adrese koja se nikada ne mijenja. IP adresa koju DHCP poslužitelj dodjeljuje DHCP klijentu je u "zakupu", vrijeme zakupa može varirati ovisno o tome koliko dugo će klijentu biti potrebna veza ili DHCP konfiguracija.

U ovom vodiču ćemo pokriti kako instalirati i konfigurirati DHCP poslužitelj u distribucijama CentOS/RHEL i Fedora.

Postavljanje okoline za testiranje

Koristit ćemo sljedeće okruženje za testiranje za ovo postavljanje.

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

Kako radi DHCP?

Prije nego što krenemo dalje, ukratko objasnimo kako DHCP radi:

  • Kada je klijentsko računalo (konfigurirano za korištenje DHCP-a) i spojeno na mrežu uključeno, ono prosljeđuje poruku DHCPDISCOVER DHCP poslužitelju.
  • A nakon što DHCP poslužitelj primi poruku zahtjeva DHCPDISCOVER, odgovara porukom DHCPOFFER.
  • Zatim klijent prima poruku DHCPOFFER i šalje poruku DHCPREQUEST poslužitelju pokazujući da je spreman preuzeti mrežnu konfiguraciju ponuđenu u DHCPOFFER snažna> poruka.
  • Posljednje, ali ne i najmanje važno, DHCP poslužitelj prima poruku DHCPREQUEST od klijenta i šalje poruku DHCPACK pokazujući da je klijentu sada dopušteno koristiti IP adresu koja mu je dodijeljena .

Korak 1: Instaliranje DHCP poslužitelja u CentOS

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

yum -y install dhcp

Važno: Pod pretpostavkom da je više od jednog mrežnog sučelja priključeno na sustav, ali želite da se DHCP poslužitelj pokrene samo na jednom od sučelja, postavite DHCP poslužitelj za početak samo na tom sučelju kako slijedi.

2. Otvorite datoteku /etc/sysconfig/dhcpd, dodajte naziv određenog sučelja na popis DHCPDARGS, na primjer ako sučelje je eth0, zatim dodajte:

DHCPDARGS=eth0

Spremite datoteku i izađite.

Korak 2: Konfiguriranje DHCP poslužitelja u CentOS-u

3. Za početak, za postavljanje DHCP poslužitelja, prvi korak je stvaranje dhcpd.conf konfiguracijske datoteke, a glavna DHCP konfiguracijska datoteka obično je / etc/dhcp/dhcpd.conf(koji je prema zadanim postavkama prazan), čuva sve informacije o mreži poslane klijentima.

Međutim, postoji ogledna konfiguracijska datoteka /usr/share/doc/dhcp*/dhcpd.conf.sample, koja je dobra polazna točka za konfiguriranje DHCP poslužitelja.

Postoje dvije vrste izjava definiranih u DHCP konfiguracijskoj datoteci, a to su:

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

Stoga započnite kopiranjem uzorka konfiguracijske datoteke kao glavne konfiguracijske datoteke ovako:

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

4. Sada otvorite glavnu konfiguracijsku datoteku i definirajte opcije DHCP poslužitelja:

vi /etc/dhcp/dhcpd.conf 

Započnite postavljanjem sljedećih globalnih parametara koji će se primjenjivati na sve podmreže (navedite vrijednosti koje se odnose 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 definirajte podmrežu; u ovom primjeru ćemo konfigurirati DHCP za 192.168.56.0/24 LAN mrežu (ne zaboravite koristiti parametre koji se odnose na vaš scenarij):

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čunalu na mreži, jednostavno definirajte donji odjeljak u /etc/dhcp/dhcpd.conf datoteci, gdje morate eksplicitno navesti njegove MAC adrese i fiksnu 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;
 }

Spremite datoteku i zatvorite je.

Napomena: MAC adresu Linuxa možete pronaći ili prikazati pomoću sljedeće naredbe.

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 sustava, 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 dopustiti DHCP uslugu (DHCPD demon sluša na portu 67/UDP) kao u nastavku:

---------- 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 poslužitelja. Prijavite se na klijentski stroj i modificirajte konfiguracijsku datoteku Ethernet sučelja na sljedeći način (ne uzimajte naziv/broj sučelja):

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

Dodajte opcije u nastavku:

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

Spremite datoteku i izađite.

9. Postavke također možete izvršiti koristeći GUI na stolnom računalu, postavite Metodu na Automatski (DHCP) kao što je prikazano na snimci zaslona u nastavku (Ubuntu 16.04 desktop).

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

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

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

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

Također možete pročitati:

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

U ovom vodiču smo vam pokazali kako postaviti DHCP poslužitelj u RHEL/CentOS. Upotrijebite obrazac za komentare u nastavku da nam pišete. U nadolazećem članku, pokazat ćemo vam kako postaviti DHCP poslužitelj u Debian/Ubuntu. Do tada, uvijek ostanite povezani s TecMint-om.