Kako instalirati DHCP poslužitelj u Ubuntu i Debian


Protokol dinamičke konfiguracije hosta (DHCP) mrežni je protokol koji se koristi za omogućavanje automatskog dodjeljivanja IP adresa i srodnih mrežnih konfiguracija glavnim računalima s poslužitelja.

IP adresa koju DHCP poslužitelj dodjeljuje DHCP klijentu je u "leasingu", vrijeme najma obično varira ovisno o tome koliko dugo će klijentsko računalo vjerojatno trebati vezu ili DHCP konfiguraciju.

Slijedi kratki opis kako DHCP zapravo radi:

  • Jednom kada se klijent (koji je konfiguriran za upotrebu DHCP-a) i povezan s mrežom pokrene, šalje DHCPDISCOVER paket DHCP poslužitelju.
  • Kada DHCP poslužitelj primi paket zahtjeva DHCPDISCOVER, odgovara DHCPOFFER paketom.
  • Tada klijent dobiva DHCPOFFER paket i on šalje DHCPREQUEST paket poslužitelju pokazujući da je spreman za primanje podataka o mrežnoj konfiguraciji koji su navedeni u DHCPOFFER paketu.
  • Konačno, nakon što DHCP poslužitelj primi DHCPREQUEST paket od klijenta, šalje DHCPACK paket koji pokazuje da klijent sada može koristiti dodijeljenu mu IP adresu.

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

Za ovu postavku koristit ćemo sljedeće testno okruženje.

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

Korak 1: Instaliranje DHCP poslužitelja u Ubuntu

1. Pokrenite naredbu u nastavku da biste instalirali paket DCHP poslužitelja, koji je prije bio poznat kao dhcp3-poslužitelj.

$ sudo apt install isc-dhcp-server

2. Kada se instalacija dovrši, uredite datoteku/etc/default/isc-dhcp-server da biste definirali sučelja koja bi DHCPD trebao koristiti za posluživanje DHCP zahtjeva, s opcijom INTERFACES.

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

INTERFACES="eth0"

Također naučite kako konfigurirati statičku IP adresu za gornje sučelje.

Korak 2: Konfiguriranje DHCP poslužitelja u Ubuntuu

3. Glavna DHCP konfiguracijska datoteka je /etc/dhcp/dhcpd.conf , ovdje morate dodati sve svoje mrežne podatke da biste ih mogli poslati klijentima.

Postoje dvije vrste izraza definirane u DHCP konfiguracijskoj datoteci, a to su:

  • parametri - odredite kako izvršiti zadatak, treba li izvršiti zadatak ili koje mogućnosti mrežne konfiguracije poslati DHCP klijentu.
  • deklaracije - definiraju topologiju mreže, navode klijente, nude adrese klijentima ili primjenjuju skupinu parametara na grupu deklaracija.

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

$ sudo vi /etc/dhcp/dhcpd.conf 

Postavite sljedeće globalne parametre na vrh datoteke, oni će se primijeniti na sve deklaracije u nastavku (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 definirajte podmrežu; ovdje ćemo postaviti DHCP za LAN mrežu 192.168.10.0/24 (upotrijebite 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: Konfigurirajte statički IP na DHCP klijentskom stroju

6. Da biste dodijelili fiksnu (statičku) IP adresu određenom klijentskom računalu, dodajte odjeljak u nastavku u kojem trebate izričito navesti da su to MAC adrese i IP koji treba 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;
 }

Spremite datoteku i zatvorite je.

7. Zatim, zasad pokrenite DHCP uslugu i omogućite joj automatsko pokretanje od sljedećeg pokretanja sustava, i to tako:

------------ 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 dopustiti DHCP uslugu (DHCPD demon sluša na priključku 67/UDP) na vatrozidu kao što je dolje prikazano:

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

Korak 4: Konfiguriranje DHCP klijentskih strojeva

9. U ovom trenutku možete konfigurirati računala svojih klijenata na mreži da automatski primaju IP adrese s DHCP poslužitelja.

Prijavite se na klijentska računala i uredite konfiguracijsku datoteku Ethernet sučelja na sljedeći način (uzmite na znanje ime/broj sučelja):

$ sudo vi /etc/network/interfaces

I definirajte opcije u nastavku:

auto  eth0
iface eth0 inet dhcp

Spremite datoteku i izađite. I ponovo pokrenite mrežne usluge poput takvih (ili ponovno pokrenite sustav):

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

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

Za izvedbu postavki upotrijebite i GUI na stolnom računalu, postavite Metodu na Automatski (DHCP) kako je prikazano na snimci zaslona u nastavku (Fedora 25 radna površina).

U ovom trenutku, ako su sve postavke ispravno konfigurirane, vaš klijentski stroj trebao bi automatski primati IP adrese s DHCP poslužitelja.

To je to! U ovom smo uputstvu pokazali kako postaviti DHCP poslužitelj u Ubuntu/Debian. Podijelite svoje misli s nama putem odjeljka za povratne informacije u nastavku. Ako koristite distribuciju temeljenu na Fedori, prođite kroz postupak postavljanja DHCP poslužitelja u CentOS/RHEL.