Kako instalirati DHCP server u Ubuntu i Debian


Dynamic Host Configuration Protocol (DHCP) je mrežni protokol koji se koristi za omogućavanje da se host računarima automatski dodijele IP adrese i povezane mrežne konfiguracije sa servera.

IP adresa koju je DHCP server dodijelio DHCP klijentu je na „zakupu“, vrijeme zakupa obično varira u zavisnosti od toga koliko dugo će klijentski računar vjerovatno zahtijevati vezu ili DHCP konfiguraciju.

Kako radi DHCP?

Slijedi kratak opis kako DHCP zapravo radi:

  • Jednom kada se klijent (koji je konfigurisan da koristi DHCP) i povezan na mrežu pokrene, on šalje DHCPDISCOVER paket DHCP serveru.
  • Kada DHCP server primi paket zahtjeva DHCPDISCOVER, odgovara sa DHCPOFFER paketom.
  • Tada klijent dobija DHCPOFFER paket i šalje DHCPOFFER paket serveru pokazujući da je spreman da primi informacije o mrežnoj konfiguraciji date u DHCPOFFER jak> paket.
  • Konačno, nakon što DHCP server primi paket DHCPREQUEST od klijenta, on šalje DHCPACK paket koji pokazuje da je klijentu sada dozvoljeno da koristi IP adresu koja mu je dodijeljena.

U ovom članku ćemo vam pokazati kako postaviti DHCP poslužitelj u Ubuntu/Debian Linuxu, a mi ćemo pokrenuti sve naredbe s naredbom sudo da dobijemo privilegije root korisnika.

Postavljanje okruženja za testiranje

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

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

Korak 1: Instaliranje DHCP servera u Ubuntu

1. Pokrenite naredbu ispod da instalirate DCHP serverski paket, koji je ranije bio poznat kao dhcp3-server.

sudo apt install isc-dhcp-server

2. Kada se instalacija završi, uredite datoteku /etc/default/isc-dhcp-server da definirate interfejse koje DHCPD treba koristiti za posluživanje DHCP zahtjeva, sa opcijom INTERFACES .

Na primjer, ako želite da DHCPD demon sluša na eth0, postavite ga ovako:

INTERFACES="eth0"

Takođe naučite kako da konfigurišete statičku IP adresu za gornji interfejs.

Korak 2: Konfigurisanje DHCP servera u Ubuntu

3. Glavna DHCP konfiguracijska datoteka je /etc/dhcp/dhcpd.conf, ovdje morate dodati sve svoje mrežne informacije koje će se slati klijentima.

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

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

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

sudo vi /etc/dhcp/dhcpd.conf 

Postavite sljedeće globalne parametre na vrh datoteke, oni će se primijeniti na sve donje deklaracije (navedite vrijednosti koje se primjenjuju na vaš scenarij):

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; ovdje ćemo postaviti DHCP za 192.168.10.0/24 LAN mrežu (koristite parametre koji se primjenjuju na vaš scenarij).

subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.10.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Korak 3: Konfigurišite statičku IP adresu na DHCP klijentskoj mašini

6. Da biste dodijelili fiksnu (statičku) IP adresu određenom klijentskom računaru, dodajte odjeljak ispod u kojem morate eksplicitno navesti MAC adrese i IP adresu koja će se statički dodijeliti:

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

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

Sačuvajte datoteku i zatvorite je.

7. Zatim pokrenite DHCP uslugu za sada i omogućite joj da se automatski pokrene od sljedećeg pokretanja sistema, na sljedeći način:

------------ SystemD ------------ 
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
sudo service isc-dhcp-server.service start
sudo service isc-dhcp-server.service enable

8. Dalje, ne zaboravite dozvoliti DHCP uslugu (DHCPD daemon sluša na portu 67/UDP) na firewall-u kao u nastavku:

sudo ufw allow  67/udp
sudo ufw reload
sudo ufw show

Korak 4: Konfigurisanje DHCP klijentskih mašina

9. U ovom trenutku možete konfigurirati računare svojih klijenata na mreži da automatski primaju IP adrese od DHCP servera.

Prijavite se na klijentske računare i uredite konfiguracionu datoteku Ethernet interfejsa na sledeći način (uzmite u obzir naziv/broj interfejsa):

sudo vi /etc/network/interfaces

I definirajte opcije u nastavku:

auto  eth0
iface eth0 inet dhcp

Sačuvajte fajl i izađite. I ponovo pokrenite mrežne usluge na ovaj način (ili ponovo pokrenite sistem):

------------ SystemD ------------ 
sudo systemctl restart networking

------------ SysVinit ------------ 
sudo service networking restart

Alternativno, koristite GUI na desktop mašini da izvršite podešavanja, postavite Metod na Automatski (DHCP) kao što je prikazano na slici ispod (Fedora 25 desktop).

U ovom trenutku, ako su sve postavke ispravno konfigurisane, vaša klijentska mašina bi trebala automatski primati IP adrese od DHCP servera.

To je to! U ovom vodiču pokazali smo vam kako postaviti DHCP poslužitelj u Ubuntu/Debianu. Podijelite svoje mišljenje s nama putem odjeljka za povratne informacije u nastavku. Ako koristite distribuciju zasnovanu na Fedora, prođite kroz kako da podesite DHCP server u CentOS/RHEL.